skip to main content
10.1145/2602458.2602477acmconferencesArticle/Chapter ViewAbstractPublication PagescbseConference Proceedingsconference-collections
research-article

Architecture internalisation in BIP

Authors Info & Claims
Published:27 June 2014Publication History

ABSTRACT

We consider two approaches for building component-based systems, which we call respectively architecture-based and architecture-agnostic. The former consists in describing coordination constraints in a purely declarative manner through parametrizable glue operators; it provides higher abstraction level and, consequently, stronger correctness by construction. The latter uses simple fixed coordination primitives, which are spread across component behaviour; it is more error-prone, but allows performance optimisation. We study architecture internalisation leading from an architecture-based system to an equivalent architecture-agnostic one, focusing, in particular, on component-based systems described in BIP. BIP uses connectors for hierarchical composition of components. We study connector internalisation in three steps. 1) We introduce and study the properties of interaction expressions, which represent the combined information about all the effects of an interaction. We show that they are a very powerful tool for specifying and analysing structured interaction. 2) We formalize the connector semantics of BIP by using interaction expressions. The formalization proves to be mathematically rigorous and concise. 3) We introduce the T/B component model and provide a semantics preserving translation of BIP into this model. The translation is compositional that is, it preserves the structure of the source models. The results are illustrated by simple examples. A Java implementation is evaluated on two case studies.

References

  1. Marwan Abi-Antoun et al. Modeling and implementing software architecture with ACME and ArchJava. In ICSE, pages 676--677. ACM, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Miklós Ajtai, Jónos Komlós, and Endre Szemerédi. Sorting inc log n parallel steps. Combinatorica, 3(1):1--19, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Jonathan Aldrich, Craig Chambers, and David Notkin. ArchJava: connecting software architecture to implementation. In ICSE, pages 187--197. ACM, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Ananda Basu et al. Distributed semantics and implementation for systems with interaction and priority. In FORTE, volume 5048 of LNCS, pages 116--133. Springer, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Ananda Basu, Marius Bozga, and Joseph Sifakis. Modeling heterogeneous real-time components in BIP. In SEFM06, pages 3--12, September 2006. Invited talk. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Simon Bliudze et al. Architecture internalisation in BIP. Technical Report EPFL-REPORT-196997, February 2014. http://infoscience.epfl.ch/record/196997.Google ScholarGoogle Scholar
  7. Borzoo Bonakdarpour et al. From high-level component-based models to distributed implementations. In EMSOFT, pages 209--218, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Borzoo Bonakdarpour et al. A framework for automated distributed implementation of component-based models. Distributed Computing, 25(5):383--409, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  9. Marius Bozga et al. Modeling dynamic architectures using Dy-BIP. In SC, LNCS 7306, pages 1--16. Springer, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Marius Bozga, Mohamad Jaber, and Joseph Sifakis. Source-to-source architecture transformation for performance optimization in BIP. IEEE Trans. Industrial Informatics, 6(4):708--718, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  11. David Harel. Statecharts: A visual formalism for complex systems. Sci. Comput. Program., 8(3):231--274, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Jonathan D. Hay and Joanne M. Atlee. Composing features and resolving interactions. In FSE, pages 110--119. ACM, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Thomas W. Malone and Kevin Crowston. The interdisciplinary study of coordination. ACM Comp. Surv., 26(1):87--119, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Florence Maraninchi and Yann Rémond. Argos: an automaton-based synchronous language. Comput. Lang., 27(1/3):61--92, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Nenad Medvidovic and Richard N. Taylor. A framework for classifying and comparing architecture description languages. In ESEC/FSE, LNCS 1301, pages 60--76. Springer, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Robin Milner. Communication and Concurrency. PHI Series in Computer Science. Prentice Hall, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. George A. Papadopoulos and Farhad Arbab. Coordination models and languages. Adv. in Computers, 46:329--400, 1998.Google ScholarGoogle ScholarCross RefCross Ref
  18. George A. Papadopoulos, Aristos Stavrou, and Odysseas Papapetrou. An implementation framework for software architectures based on the coordination paradigm. Sci. Comput. Program., 60(1):27--67, March 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Architecture internalisation in BIP

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              CBSE '14: Proceedings of the 17th international ACM Sigsoft symposium on Component-based software engineering
              June 2014
              200 pages
              ISBN:9781450325776
              DOI:10.1145/2602458

              Copyright © 2014 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 27 June 2014

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              CBSE '14 Paper Acceptance Rate21of62submissions,34%Overall Acceptance Rate55of147submissions,37%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader