Science in China Series F: Information Sciences

, Volume 49, Issue 6, pp 702–730 | Cite as

A software architecture centric engineering approach for Internetware

  • Mei Hong 
  • Huang Gang 
  • Zhao Haiyan 
  • Jiao Wenpin 
Article

Abstract

As a new software paradigm evolved by the Internet, Internetware brings many challenges for the traditional software development methods and techniques. Though architecture-based component composition (ABC) approach is originated in the traditional software paradigm, it supports the engineering of Internetware effectively due to its philosophy, rationales and mechanisms. ABC has three major contributions to the engineering of Internetware in detail. First, the feature oriented domain modeling method can structure the “disordered” “software entities” to “ordered Internetware” bottom-up in the problem space. Second, the architecture centric design and analysis method can support the development of self-adaptive Internetware. Third, the component operating platform is a reflective and self-adaptive middleware that not only provides Internetware with a powerful and flexible runtime infrastructure but also enables the self-adaptation of the structure and individual entities of Internetware.

Keywords

internetware component software architecture feature model reflective middleware autonomous component 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Yang F Q, Mei H, Lu J, et al. Some thoughts on the development of software technologies. Acta Electronica Sinica (in Chinese), 2003, 26(9): 1104–1115Google Scholar
  2. 2.
    Mei H, Chang J C, Yang F Q. Software component composition based on ADL and middleware. Sci China Ser F-Inf Sci, 2001, 44(2): 136–151Google Scholar
  3. 3.
    Zhang W, Mei H. A feature-oriented domain model and its modeling process. Journal of Software (in Chinese), 14(8): 1345–1356Google Scholar
  4. 4.
    Zhang W, Mei H, Zhao H Y. A feature-oriented approach to modeling requirements dependencies. In: Proceedings of 13th IEEE International Requirements Engineering Conference (ICRE), La Sorbonne, France, August 29–September 2, 2005. 273–282Google Scholar
  5. 5.
    Zhang W, Zhao H Y, Mei H. A propositional logic-based method for verification of feature models. In: Proceedings of Sixth International Conference on Formal Engineering Methods (ICFEM). Lecture Notes in Computer Science Series (LNCS 3308), Berlin: Springer, 2004. 115–130Google Scholar
  6. 6.
    Zhang W, Mei H, Zhao H Y, et al. Transformation from CIM to PIM: Feature-oriented component-based approach. 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2005), Montego Bay, Jamaica, October 2–7, 2005, Proceedings. LNCS 3713: 248–263Google Scholar
  7. 7.
    Mei H, Chen F, Wang Q X, et al. ABC/ADL: An ADL supporting component composition. In: George C, Miao H K, eds. Formal Methods and Software Engineering, LNCS 2495. Heidelberg/New York: Springer-Verlag. Proceedings of 4th International Conference on Formal Engineering Methods, ICFEM2002, Shanghai, China, Oct. 2002, 38–47Google Scholar
  8. 8.
    Yang J, Huang G, Chen X P, et al. Consistency assurance in flattening hierarchical architectural models. Journal of Software (in Chinese), 2006, 17(6): 1391–1400Google Scholar
  9. 9.
    Lan L, Huang G, Ma L Y, et al. Architecture based deployment of large-scale component based systems: The tool and principles. 8th International SIGSOFT Symposium on Component-based Software Engineering (CBSE), USA, 15–16 May 2005, 123–138Google Scholar
  10. 10.
    Huang G, Mei H, Yang F Q. Runtime software architecture based on reflective middleware. Sci China Ser F-Inf Sci, 2004, 47(5): 555–576CrossRefGoogle Scholar
  11. 11.
    Huang G, Mei H, Yang F Q. Runtime recovery and manipulation of software architecture of component-based systems. Inter J Auto Software Eng, 2006, 13(2): 257–281CrossRefGoogle Scholar
  12. 12.
    Kazman R, Klein M, Clements P. ATAM: Method for architecture evaluation. Technical Report. Software Engineering Institute, Carnegie Mellon University, 2000Google Scholar
  13. 13.
    Bass L, Clements P, Kazman R. Software Architecture in Practice. 2nd ed. Boston: Addision-Wesley, Apr 9, 2003Google Scholar
  14. 14.
    Mei H, Huang G. PKUAS: An architecture-based reflective component operating platform. 10th IEEE International Workshop on Future Trends of Distributed Computing Systems, 2004, Suzhou, China. 163–169Google Scholar
  15. 15.
    Jiao W, Zhu P P, Mei H. Modeling internet-based software systems using autonomous components. Chinese J Electronics, 2006, 15(4): 593–598Google Scholar
  16. 16.
    Shen J R, Sun X, Huang G, et al. Towards a unified formal model for supporting mechanisms of dynamic component update. The Fifth Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC-FSE’05), Lisbon, Portugal, September 5–9, 2005. 80–89Google Scholar
  17. 17.
    Zhu Y, Huang G, Mei H. Modeling diverse and complex interactions enabled by Middleware as connectors in software architectures. 10th IEEE International Conference on the Engineering of Complex Computer Systems (ICECCS2005), Shanghai, China, 16–20 June 2005. 37–46Google Scholar
  18. 18.
    Teng T, Huang G, Li R C, et al. Feature interactions induced by data dependencies among entity components. 8th International Conference on Feature Interactions in Telecommunications and Software Systems (ICFI05), 28th June to 30th June, 2005, Leicester, UK. 252–269Google Scholar
  19. 19.
    Liu T, Huang G, Fan G, et al. The coordinated recovery of data service and transaction service in J2EE. In: Proceedings of 29th Annual International Computer Software and Applications Conference (COMPSAC05), Edinburgh, Scotland, July 2005. 485–490Google Scholar

Copyright information

© Science in China Press 2006

Authors and Affiliations

  • Mei Hong 
    • 1
  • Huang Gang 
    • 1
  • Zhao Haiyan 
    • 1
  • Jiao Wenpin 
    • 1
  1. 1.School of Electronics Engineering and Computer SciencePeking UniversityBeijingChina

Personalised recommendations