5 results
Search Results
2. ASPfun : A typed functional active object calculus
- Author
-
Henrio, Ludovic, Kammüller, Florian, and Lutz, Bianca
- Subjects
- *
REMOTE sensing , *SEMANTIC computing , *DISTRIBUTED computing , *COMPUTER science , *PROGRAMMING languages , *INFORMATION technology - Abstract
Abstract: This paper provides a sound foundation for autonomous objects communicating by remote method invocations and futures. As a distributed extension of -calculus we define ASPfun, a calculus of functional objects, behaving autonomously and communicating by a request-reply mechanism: requests are method calls handled asynchronously and futures represent awaited results for requests. This results in an object language enabling a concise representation of a set of active objects interacting by asynchronous method invocations. This paper first presents the ASPfun calculus and its semantics. Then, we provide a type system for ASPfun which guarantees the “progress” property. Most importantly, ASPfun has been formalised; its properties have been formalised and proved using the Isabelle theorem prover and we consider this as an important step in the formalization of distributed languages. This work was also an opportunity to study different binder representations and experiment with two of them in the Isabelle/HOL theorem prover. [Copyright &y& Elsevier]
- Published
- 2012
- Full Text
- View/download PDF
3. Connectors as designs: Modeling, refinement and test case generation
- Author
-
Meng, Sun, Arbab, Farhad, Aichernig, Bernhard K., Aştefănoaei, Lăcrămioara, de Boer, Frank S., and Rutten, Jan
- Subjects
- *
MATHEMATICAL models , *SERVICE-oriented architecture (Computer science) , *PROGRAMMING languages , *SEMANTIC computing , *COMPUTER science , *INFORMATION theory - Abstract
Abstract: Over the past years, the need for high-confidence coordination mechanisms has intensified as new technologies have appeared for the development of service-oriented applications, making formalization of coordination mechanisms critical. Unifying Theories of Programming (UTP) provide a formal semantic foundation not only for programming languages but also for various expressive specification languages. A key concept in UTP is design: the familiar pre/post-condition pair that describes a contract. In this paper we use UTP to formalize Reo connectors, whereby connectors are interpreted as designs in UTP. This model can be used as a semantic foundation for proving properties of connectors, such as equivalence and refinement relations between connectors. Furthermore, it can be used as a reference document for developing tool support for Reo, such as test case generators. A fault-based method to generate test cases for component connectors from specifications is also provided in this paper. For connectors, faults are caused by possible errors during the development process, such as wrongly used channels, missing or redundant subcircuits, or circuits with wrongly constructed topology. We give test cases and connectors a unifying formal semantics by using the notion of design in UTP, and generate test cases by solving constraints obtained from a specification and a faulty implementation. A prototype serves to demonstrate the automatization of the approach. [Copyright &y& Elsevier]
- Published
- 2012
- Full Text
- View/download PDF
4. Region-Based RTSJ Memory Management: State of the art
- Author
-
Hamza, H. and Counsell, S.
- Subjects
- *
JAVA programming language , *COMPUTER memory management , *REAL-time computing , *GARBAGE collection (Computer science) , *CONSTRAINT satisfaction , *COMPUTER science - Abstract
Abstract: Developing a real-time system in Java requires awareness of memory behaviour in addition to software functional requirements. The Real-Time Specification for Java (RTSJ) introduces a scoped memory model to avoid garbage collection delays in critical real-time applications which need to meet hard real-time constraints. Scoped memory management has certain advantages over garbage collection in terms of predictability. However, developing a real-time application using scoped memory areas (regions) may suffer from both design and runtime errors. Moreover, from a memory footprint perspective, the inability to determine precisely how many scoped memory areas should be used and which objects or threads should be allocated into these scoped memory areas makes using RTSJ problematic for developing real-time systems. In this paper, a survey of the current approaches to improve scoped memory management and new emerging challenges in RTSJ scoped memory management model are presented. Categorizing those problems and challenges provides a picture of the issues researchers have yet to investigate and to support solutions for an optimal scoped memory model. Current approaches and a set of benchmarks used to evaluate current solutions are presented and new research questions in developing real-time Java systems using a scoped memory model are proposed. [Copyright &y& Elsevier]
- Published
- 2012
- Full Text
- View/download PDF
5. Ontology-driven analysis of UML-based collaborative processes using OWL-DL and CPN
- Author
-
Noguera, Manuel, Hurtado, María V., Rodríguez, María Luisa, Chung, Lawrence, and Garrido, José Luis
- Subjects
- *
UNIFIED modeling language , *ONTOLOGY , *PETRI nets , *INDUSTRIAL management , *COMPUTER science , *PROGRAMMING languages - Abstract
Abstract: A key ingredient in system and organization modeling is modeling business processes that involve the collaborative participation of different teams within and outside the organization. Recently, the use of the Unified Modeling Language (UML) for collaborative business modeling has been increasing, thanks to its human-friendly visual representation of a rich set of structural and behavioral views, albeit its unclear semantics. In the meantime, the use of the Web Ontology Language (OWL) has also been emerging, thanks to its clearly-defined semantics, hence being amenable to automatic analysis and reasoning, although it is less human friendly than, and also perhaps not as rich as, the UML notation — especially concerning processes, or activities. In this paper, we view the UML and the OWL as being complementary to each other, and exploit their relative strengths. We provide a mapping between the two, through a set of mapping rules, which allow for the capture of UML activity diagrams in an OWL-ontology. This mapping, which results in a formalization of collaborative processes, also sets a basis for subsequent construction of executable models using the Colored Petri Nets (CPN) formalism. For this purpose, we also provide appropriate mappings from OWL-based ontological elements into CPN elements. A case study of a mortgage granting system is described, along with the potential benefits and limitations of our proposal. [Copyright &y& Elsevier]
- Published
- 2010
- Full Text
- View/download PDF
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.