2008
Authors
Rodrigues, NF; Barbosa, LS;
Publication
IEEE CONGRESS ON SERVICES 2008, PT I, PROCEEDINGS
Abstract
COORDINSPECTOR is a Software Tool aiming at extracting the coordination layer of a software system. Such a reverse engineering process provides a clear view of the actually invoked services as well as the logic behind such invocations. The analysis process is based on program slicing techniques and the generation of, System Dependence Graphs and Coordination Dependence Graphs. The tool analyzes Common Intermediate Language (CIL), the native language of the Microsoft Net Framework, thus making suitable for processing systems developed in any Net Framework compilable language. COORDINSPECTOR generates graphical representations of the coordination layer together with business process orchestrations specified in WS-BPEL 2.0.
2008
Authors
Rodrigues, NF; Barbosa, LS;
Publication
EIGHTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS
Abstract
More and more current software systems rely on non trivial coordination logic for combining autonomous services typically running on different platforms and often owned by different organizations. Often, however, coordination data is deeply entangled in the code and, therefore, difficult to isolate and analyse separately. COORDINSPECTOR is a software tool which combines slicing and program analysis techniques to isolate all coordination elements from the source code of an existing application. Such a reverse engineering process provides a clear view of the actually invoked services as well as of the orchestration patterns which bind them together. The tool analyses Common Intermediate Language (CIL) code, the native language of Microsoft Net Framework. Therefore, the scope of application Of COORDINSPECTOR is quite large: potentially any piece of code developed in any of the programming languages which compiles to the Net Framework. The tool generates graphical representations of the coordination layer together and identifies the underlying business process orchestrations, rendering them as Ore specifications.
2008
Authors
Meng, S; Barbosa, LS;
Publication
Proceedings - International Conference on Quality Software
Abstract
If, as a well-known aphorism states, modelling is for reasoning, this paper is an attempt to define and apply a formal semantics to UML sequence diagrams in order to enable rigourous reasoning about them. Actually, model transformation plays a fundamental role in the process of software development, in general, and in model driven engineering in particular. Being a de facto standard in this area, UML is no exception, even if the number and diversity of diagrams expressing UML models makes it difficult to base its semantics on a single framework. This paper builds on previous attempts to base UML semantics in a coalgebraic setting and illustrates the application of the proposed framework to reason about composition and refactoring of sequence diagrams. © 2008 IEEE.
2005
Authors
Martins, N; Barbosa, L; Alves, LN; Aguiar, RL;
Publication
Proceedings of the IEEE International Conference on Electronics, Circuits, and Systems
Abstract
Delayed-feedback amplifiers are composed of, a forward gain amplifier, a feedback network and a time-delay element. Recently published results [1] claim the possibility of bandwidth enhancement for this type of systems, simply by a judicious choice of loop-gain, open loop poles and the net time-delay. This paper describes the design steps for a shunt-shunt feedback amplifier with an active delay on the feedback loop. The designed circuit was optimized for Free-Space Optical (FSO) line-of-sight receivers. Achieved results show that the inclusion of the active delay, improve bandwidth in a maximum of 60%. A maximum of 1.5THzO. GBW (11kO. transimpedance gain) was achieved with a photodiode having intrinsic capacitance of 100pF.
2001
Authors
Barbosa, LS;
Publication
Electronic Notes in Theoretical Computer Science
Abstract
This paper is an attempt to apply the reasoning principles and calculational style underlying the so-called Bird-Meertens formalism to the design of process calculi, parametrized by a behaviour model. In particular, basically equational and pointfree proofs of process properties are given, relying on the universal characterisation of anamorphisms and therefore avoiding the explicit construction of bisimulations. The developed calculi can be directly implemented on a functional language supporting coinductive types, which provides a convenient way to prototype processes and assess alternative design decisions. ©2001 Published by Elsevier Science B.V.
2006
Authors
Meng, S; Barbosa, LS;
Publication
THEORETICAL COMPUTER SCIENCE
Abstract
This paper characterises refinement of state-based software components modelled as pointed coalgebras for some Set endofunctors. The proposed characterisation is parametric on a specification of the underlying behaviour model introduced as a strong monad. This provides a basis to reason about (and transform) state-based software designs. In particular, it is shown how refinement can be applied to the development of the inequational subset of a calculus of generic software components.
The access to the final selection minute is only available to applicants.
Please check the confirmation e-mail of your application to obtain the access code.