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

DEECO: an ensemble-based component system

Authors Info & Claims
Published:17 June 2013Publication History

ABSTRACT

The recent increase in the ubiquity and connectivity of computing devices allows forming large-scale distributed systems that respond to and influence activities in their environment. Engineering of such systems is very complex because of their inherent dynamicity, open-endedness, and autonomicity. In this paper we propose a new class of component systems (Ensemble-Based Component Systems - EBCS) which bind autonomic components with cyclic execution via dynamic component ensembles controlling data exchange. EBCS combine the key ideas of agents, ensemble-oriented systems, and control systems into software engineering concepts based on autonomic components. In particular, we present an instantiation of EBCS - the DEECo component model. In addition to DEECo main concepts, we also describe its computation model and mapping to Java. Lastly, we outline the basic principles of the EBCS/DEECo development process.

References

  1. D. B. Abeywickrama, N. Bicocchi, and F. Zambonelli. SOTA: Towards a General Model for Self-Adaptive Systems. In Proc. of WETICE'12, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. Al Ali, T. Bures, I. Gerostathopoulos, P. Hnetynka, J. Keznikl, M. Kit, and F. Plasil. DEECo computational model -- I. Technical Report no. D3S-TR-2013-01. D3S, Charles University in Prague. Available at: http://d3s.mff.cuni.cz-/publications, 2013.Google ScholarGoogle Scholar
  3. L. Baresi, S. Guinea, and G. Tamburrelli. Towards decentralized self-adaptive component-based systems. In Proc. of SEAMS'08, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. F. Bellifemine, G. Caire, and D. Greenwood. Developing Multi-Agent Systems with JADE. John Wiley, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Bresciani, P. Giorgini, F. Giunchiglia, J. Mylopoulos, and A. Perini. Tropos: An Agent-Oriented Software Development Methodology. Autonomous Agents and Multi-Agent Systems. 8, 3, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. E. Bruneton, T. Coupaye, M. Leclercq, V. Quema, and J. Stefani. The Fractal component model and its support in Java. Software: Practice & Experience. 36, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. T. Bures, P. Hnetynka, and F. Plasil. SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model. In Proc. of SERA'06, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. Bures, I. Gerostathopoulos, P. Hnetynka, J. Keznikl, M. Kit, and F. Plasil. Autonomous components in dynamic environments. Awareness Magazine. Online: http://www.awareness-mag.eu, 2012Google ScholarGoogle Scholar
  9. T. Bures, I. Gerostathopoulos, V. Horky, J. Keznikl, J. Kofron, M. Loreti, and F. Plasil. Language Extensions for Implementation-Level Conformance Checking. ASCENS Deliverable 1.5. Available at: http://www.ascens-ist.eu/deliverables, 2012.Google ScholarGoogle Scholar
  10. B. Cheng et al. Software Engineering for Self-Adaptive Systems: A Research Roadmap. Software Engineering for Self-Adaptive Systems. Springer-Verlag, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. I. Crnkovic. Building Reliable Component-Based Software Systems. Artech House, Inc., Norwood, MA, USA, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. I. Crnkovic, M. Chaudron, and S. Larsson. Component-based development process and component lifecycle. Software Engineering Advances, 44, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D3S, Charles University in Prague. jDEECo website. Accessed April 17, 2013. https://github.com/d3scomp/JDEECo, 2013.Google ScholarGoogle Scholar
  14. R. De Nicola, G. Ferrari, M. Loreti, and R. Pugliese. A Language-based Approach to Autonomic Computing. In Proc. of FMCO '11, 2012.Google ScholarGoogle Scholar
  15. D. Gelernter. Generative communication in Linda. Toplas. 7, 1, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. I. Gerostathopoulos, T. Bures, and P. Hnetynka. Position Paper: Towards a Requirements-Driven Design of Ensemble-Based Component Systems. In Proc. of HotTopiCS Workshop, ICPE'13, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. R. Hall, K. Pauls, S. McCulloch, and D. Savage. OSGi in Action: Creating Modular Applications in Java. Manning Pubs Co Series. Manning Publications, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. K. Havelund, and T. Pressburger. Model Checking Java Programs Using Java PathFinder. Software Tools for Technology Trasfer. 2, 4, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  19. M. Holz, and M. Wirsing. Towards a System Model for Ensembles. Formal modeling. 2012.Google ScholarGoogle Scholar
  20. M. Holzl, A. Rauschmayer, and M. Wirsing. Engineering of software-intensive systems: State of the art and research challenges. In Software-Intensive Systems and New Computing Paradigms. Ser. LNCS, Springer Berlin, Heidelberg, vol. 5380, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. M. Jain, M. Taylor, M. Tambe, and M. Yokoo. DCOPs meet the real world: Exploring unknown reward matrices with applications to mobile sensor networks. In Proc. of IJCAI'09, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. C. Julien, and G.-C. Roman. EgoSpaces: Facilitating Rapid Development of Context-Aware Mobile Applications. IEEE Transactions on Software Engineering, 32, 5, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. J. Kephart, and D. Chess. The Vision of Autonomic Computing. Computer. 36, 1, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. J. Keznikl, T. Bures, F. Plasil, I. Gerostathopoulos, P. Hnetynka, and N. Hoch. Design of Ensemble-Based Component Systems by Invariant Refinement. In Proc. of CBSE 2013, ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. J. Keznikl, T. Bures, F. Plasil, and M. Kit. Towards Dependable Emergent Ensembles of Components: The DEECo Component Model. In Proc. of WICSA/ECSA 2012, IEEE CS, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. J. Kramer, and J. Magee. Self-managed systems: an architectural challenge. In Proc. of FOSE'07, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. A. Lamsweerde. Requirements engineering: from craft to discipline. In Proc. of SIGSOFT'08/FSE-16, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. M. Mauve, A. Widmer and H. Hartenstein. A Survey on Position-Based Routing in Mobile Ad Hoc Networks. IEEE Network, 15, 6, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. B. Morin, O. Barais, J.-M. Jezequel, F. Fleurey, and A. Solberg. Models at Runtime to Support Dynamic Adaptation. IEEE Computer. 42, 10, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. OMG. Unified Modeling Language 2.0: Superstructure. Available online: http://www.omg.org/spec/UML/2.0/, 2005.Google ScholarGoogle Scholar
  31. OMG. CORBA Component Model Specification v4.0. Available online: http://www.omg.org/spec/CCM/4.0/, 2006.Google ScholarGoogle Scholar
  32. OSGi Alliance. OSGi service platform core specification, release 4. Available online: http://www.osgi.org/Spec-ifications/HomePage, 2012.Google ScholarGoogle Scholar
  33. T. Patikirikorala, A. Coman, H. Jun, and W. Liuping . A systematic survey on the design of self-adaptive software systems using control engineering approaches. In Proc. of SEAMS'12, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  34. C. Peper, and D. Schneider. Component engineering for adaptive ad-hoc systems. In Proc. of SEAMS'08, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. A. Rao, and M.P. Georgeff. BDI agents: From theory to practice. In Proc. of ICMAS'95, 1995.Google ScholarGoogle Scholar
  36. N. Serbedzija et al. Ensemble Model Syntheses with Robot, Cloud Computing and e-Mobility. ASCENS Deliverable 7.2. Available at: http://www.ascens-ist.eu/deliverables, 2012.Google ScholarGoogle Scholar
  37. N. Serbedzija, S. Reiter, M. Ahrens, J. Velasco, C. Pinciroli, N. Hoch, and B.Werther. Requirement Specification and Scenario Description of the ASCENS Case Studies. ASCENS Deliverable 7.1. Available at: http://www.ascens-ist.eu/deliverables, 2011.Google ScholarGoogle Scholar
  38. M. Shaw, and D. Garlan. Software Architecture: Perspectives on an Emerging Discipline, Prentice-Hall, Englewood Cliffs, NJ, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Y. Shoham, and K. Leyton-Brown. Multiagent Systems: Algorithmic, GameTheoretic, and Logical Foundations, Cambridge University Press, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. J. A. Stankovic, T. He, T. Abdelzaher, M. Marley, G. Tao, S. Son, and C. Lu. Feedback control scheduling in distributed real-time systems. In Proc. of RTSS'01, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. R. Wang, and N. Kandasamy. A distributed control framework for performance management of virtualized computing environments. In Proc. of ICAC'10, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. DEECO: an ensemble-based component system

        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 '13: Proceedings of the 16th International ACM Sigsoft symposium on Component-based software engineering
          June 2013
          200 pages
          ISBN:9781450321228
          DOI:10.1145/2465449

          Copyright © 2013 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: 17 June 2013

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          CBSE '13 Paper Acceptance Rate20of43submissions,47%Overall Acceptance Rate55of147submissions,37%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader