skip to main content
research-article

Quality factors for dynamic evolution in composition-based distributed applications

Published: 18 February 2011 Publication History

Abstract

Dynamic evolution is a phenomenon by which applications can be upgraded without shutdown and restart. This capability improves service levels while minimising the loss of business revenue and is particularly important for a variety of mission critical distributed applications running around the clock. While quality plays an important role in information systems and their development, little attention has been paid in the literature to quality in dynamic evolution. This paper proposes a set of quality factors for dynamic evolution suitable for composition-based (e.g. service-oriented and component-based) distributed application development using a multi-step process for their incremental development and evaluation. An initial set of factors was developed from the relevant literature. This set of factors was evaluated for their perceived importance and extended by a web survey of experienced practitioners and researchers. A review of twelve relevant development methodologies was then conducted to further extend the revised set. The proposed set of factors can provide guidance for practitioners and researchers in developing, managing and/or testing distributed applications which can benefit from dynamic evolution. To demonstrate a use of the quality factors, an assessment was performed on the twelve methodologies to evaluate their extent of support for the extended set of quality factors, with results summarising their strengths and areas for improvement to support dynamic evolution.

References

[1]
Agnew, B., Hofmeister, C., and Purtilo, J. "Planning for change: a reconfiguration language for distributed systems," Distributed Systems Engineering: Special Issue on Configurable Distributed Systems (1:5) 1994, pp 313--322.
[2]
Ajmani, S. "A review of software upgrade techniques for distributed systems," MIT Computer Science and Articial Intelligence Laboratory, Cambridge, USA, 2004.
[3]
Akram, M.S., Medjahed, B., and Bouguettaya, A. "Supporting dynamic changes in web service environments," in: Service-Oriented Computing - ICSOC 2003, Springer, Berlin / Heidelberg, 2003, pp. 319--334.
[4]
Aksit, M., and Choukair, Z. "Dynamic, adaptive and reconfigurable systems overview and prospective vision," in: Proceedings of the 23rd International Conference on Distributed Computing Systems, IEEE Computer Society, 2003, pp. 84--89.
[5]
Albert, C., and Brownsword, L. "Evolutionary Process for Integrating COTS-Based Systems (EPIC), Technical Report Carnegie Mellon University/SEI-2002-TR-005," Software Engineering Institute, Pittsburgh PA, 2002, p. 275.
[6]
Allen, P. "The Service Oriented Process," 1745--1884, Everware-CBDI Inc., 2007.
[7]
Allen, P., and Brown, P. "Architected Solution Delivery: Enhancing the Service Oriented Process," 1745--1884, Everware-CBDI Inc., 2007.
[8]
Allen, R., and Garlan, D. "A formal basis for architectural connection," ACM Transactions on Software Engineering and Methodology (6:3) 1997, pp 213--249.
[9]
Altunel, Y., and Tolun, M., R. "Component-based software development with component variants," in: Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering, ACTA Press, Innsbruck, Austria, 2007, pp. 235--241.
[10]
Andersson, J., and Bosch, J. "Development and use of dynamic product-line architectures," IEE Proceedings - Software (152:1) 2005, pp 13--26.
[11]
Andersson, T., and von Hellens, L.A. "Information systems work quality," Information and Software Technology (39:12) 1997, pp 837--844.
[12]
Andrikopoulos, V., Benbernou, S., and Papazoglou, M. "Managing the evolution of service specifications," in: Advanced Information Systems Engineering, Springer, Berlin / Heidelberg, 2008, pp. 359--374.
[13]
Apperly, H., Hofman, R., Latchem, S., Maybank, B., McGibbon, B., Piper, D., Simons, C., and Hoffman, R. Service- and Component-based Development: Using the Select Perspective Addison-Wesley Professional, 2003, p. 240.
[14]
Arapis, C. "A temporal perspective of composite objects," in: Object-Oriented Software Composition, O. Nierstrasz and D. Tsichritzis (eds.), Prentice Hall Inc., 1995, pp. 123--152.
[15]
Arsanjani, A. "Service-Oriented Modeling and Architecture," IBM Corp., 2004.
[16]
Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D., Paech, B., Wüst, J., and Zettel, J. Component-based Product Line Engineering with UML Addison-Wesley, 2002, p. 464.
[17]
Baglietto, P., Maresca, M., Parodi, A., and Zingirian, N. "Stepwise deployment methodology of a service oriented architecture for business communities," Information and Software Technology (47:6) 2005, pp 427--436.
[18]
Beck, K., and Andres, C. Extreme Programming Explained: Embrace Change, (2nd ed.) Addison-Wesley Longman, Boston, MA, 2005.
[19]
Ben-Shaul, I., Cohen, A., Holder, O., and Lavva, B. "HADAS: A network-centric system for interoperability programming," International Journal of Cooperative Information Systems (6:3&4) 1997, pp 293--314.
[20]
Ben-Shaul, I., Holder, O., and Lavva, B. "Dynamic adaptation and deployment of distributed components in Hadas," IEEE Transactions on Software Engineering (27:9) 2001, pp 769--787.
[21]
Bennett, K. "Software evolution: past, present and future," Information and Software Technology (38:11) 1996, pp 673--680.
[22]
Bennett, K.H., and Rajlich, V.T. "Software maintenance and evolution: a roadmap," in: Proceedings of the 22nd International Conference on Software Engineering: The Future of Software Engineering, ACM, Limerick, Ireland, 2000, pp. 73--87.
[23]
Berzins, V. Software Merging and Slicing IEEE Computer Society, 1995.
[24]
Bidan, C., Issarny, V., Saridakis, T., and Zarras, A. "A dynamic reconfiguration service for CORBA," in: Proceedings of the International Conference on Configurable Distributed Systems 1998 (ICCDS'98), IEEE Press, Annapolis, Maryland, 1998, pp. 35--42.
[25]
Bohmann, T., Junginger, M., and Krcmar, H. "Modular service architectures: a concept and method for engineering IT services," in: Proceedings of the 36th Annual Hawaii International Conference on System Sciences, 2003., M. Junginger (ed.), IEEE 2003.
[26]
Brereton, P., and Budgen, D. "Component-based systems: a classification of issues," Computer (33:11) 2000, pp 54--62.
[27]
Brown, A., Johnston, S., and Kelly, K. "Using service-oriented architecture and component-based development to build web service applications," Rational Software Corp. (now part of IBM Corp.), 2002, p. 16.
[28]
Brown, A.W., and Wallnau, K.C. "Engineering of component-based systems," in: Component-Based Software Engineering, A.W. Brown (ed.), IEEE Computer Society, 1996, pp. 7--15.
[29]
Cao, F., Bryant, B.R., Liu, S., and Zhao, W. "A non-invasive approach to dynamic web services provisioning," in: Proceedings of the 3rd IEEE International Conference on Web Services (ICWS 2005), IEEE Computer Society, Orlando, 2005, pp. 229--236.
[30]
Casati, F., Ceri, S., Pernici, B., and Pozzi, G. "Workflow evolution," Data & Knowledge Engineering (24:3) 1998, pp 211--238.
[31]
Cechich, A., Piattini, M., and Vallecillo, A. "Assessing component-based systems," in: Component-Based Software Quality, Springer-Verlag, Berlin / Heidelberg, 2003, pp. 1--20.
[32]
Cervantes, H., and Hall, R.S. "Technical concepts of service orientation," in: Service-oriented Software System Engineering: Challenges and Practices, Z. Stojanovic and A. Dahanayake (eds.), IGI Global, Hershey, PA, 2005, pp. 1--26.
[33]
Chang, S.H., and Kim, S.D. "A Service-Oriented Analysis and Design Approach to Developing Adaptable Services," in: Proceedings of the IEEE International Conference on Services Computing (SCC'07), IEEE Computer Society, 2007, pp. 204--211.
[34]
Cheesman, J., and Daniels, J. UML Components: A Simple Process for Specifying Component-Based Software Addison-Wesley, Boston, MA, USA, 2001, p. 176.
[35]
Cho, E.S., Kim, S.D., and Rhew, S.Y. "A domain analysis and modeling methodology for component development," International Journal of Software Engineering and Knowledge Engineering (14:2) 2004, pp 221--254.
[36]
Cook, J.E., and Dage, J.A. "Highly reliable upgrading of components," in: Proceedings of the 21st IEEE International Conference on Software Engineering (ICSE'99), IEEE Computer Society, Los Angeles CA, USA, 1999, pp. 203--212.
[37]
Curbera, F., Khalaf, R., Mukhi, N., Tai, S., and Weerawarana, S. "The next step in Web services," Communications of the ACM (46:10) 2003, pp 29--34.
[38]
D'Souza, D.F., and Wills, A.C. Objects, Components and Frameworks with UML: The Catalysis Approach Addison-Wesley, 1998.
[39]
Dellarocas, C. "A coordination perspective on software system design," in: Proceedings of the 9th International Conference on Software Engineering and Knowledge Engineering (SEKE'97), Knowledge Systems Institute, Madrid, Spain, 1997, pp. 569--578.
[40]
Deprez, J.C., Monfilsc, F.F., Ciolkowskf, M., and Soto, M.A.S.M. "Defining software evolvability from a Free/Open-Source Software," in: Proceedings of the 3rd International IEEE Workshop on Software Evolvability F.F. Monfilsc (ed.), IEEE Computer Society, 2007, pp. 29--35.
[41]
Dijkstra, E. A discipline of programming Prentice Hall Inc., 1976.
[42]
Dustdar, S., and Schreiner, W. "A survey on web services composition," International Journal of Web and Grid Services (1:1) 2005, pp 1--30.
[43]
Elfatatry, A. "Dealing with change: components versus services," Communications of the ACM (50:8) 2007, pp 35--39.
[44]
Ellis, C., and Keddara, K. "ML-DEWS: modeling language to support dynamic evolution within workflow systems," Computer Supported Cooperative Work (CSCW) (9:3) 2000, pp 293--333.
[45]
Eriksson, I., and Törn, A. "A model for IS quality {information systems}," Software Engineering Journal (6:4) 1991, pp 152--158.
[46]
Erl, T. Service-Oriented Architecture: Concepts, Technology, and Design Prentice Hall Inc., 2005.
[47]
Erradi, A., Anand, S., and Kulkarni, N. "SOAF: an architectural framework for service definition and realization," in: Proeedings of the IEEE International Conference on Services Computing, 2006. SCC '06., A. Sriram (ed.), IEEE Press, 2006, pp. 151--158.
[48]
ESI "Welcome to ICCBSS 2008: Weaving Composite Systems," European Software Institute, 2008.
[49]
Evans, H., and Dickman, P. "Zones, contracts and absorbing change: an approach to software evolution," in: Proceedings of the 14th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'99), ACM, 1999, pp. 415--434.
[50]
Feiler, P., and Li, J. "Managing inconsistency in reconfigurable systems," IET Software (145:5) 1998, pp 172--179.
[51]
Firesmith, D.G., and Henderson-Sellers, B. The OPEN Process Framework: An Introduction Addison-Wesley, 2001.
[52]
Fung, K.H., Low, G.C., and Ray, P.K. "Embracing dynamic evolution in distributed systems," IEEE Software (21:2) 2004, pp 49--55.
[53]
Gagnes, T., Plagemann, T., and Munthe-Kaas, E. "A conceptual service discovery architecture for semantic web services in dynamic environments," in: Proceedings of the 22nd International Conference on Data Engineering Workshops, IEEE Computer Society, 2006, pp. 74--83.
[54]
Ganesan, R., and Sengupta, S. "O2BC: A technique for the design of component-based applications," Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Language and Systems) 2001, pp 46--55.
[55]
Gärtner, F.C. "Fundamentals of fault-tolerant distributed computing in asynchronous environments," ACM Computing Surveys (31:1) 1999, pp 1--26.
[56]
GigaTS "GigaTS Handbook: Rapid Service Development Methodology," Telematica Instituut, 2001.
[57]
Grimm, R., and Bershad, B.N. "Separating access control policy, enforcement, and functionality in extensible systems," ACM Transactions on Computer Systems (19:1) 2001, pp 36--70.
[58]
Gu, Q., and Lago, P. "A stakeholder-driven service life cycle model for SOA," in: Proceedings of the 2nd International Workshop on Service oriented software engineering: in conjunction with the 6th ESEC/FSE Joint Meeting, ACM, Dubrovnik, Croatia, 2007, pp. 1--7.
[59]
Gupta, D., Jalote, P., and Barua, G. "A formal framework for on-line software version change," IEEE Transactions on Software Engineering (22:2) 1996, pp 120--131.
[60]
Ham, D.H., Kim, J.S., Cho, J.H., and Ha, S.J. "MaRMI-III: A methodology for component-based development," ETRI Journal (26:2) 2004, pp 167--180.
[61]
Hauptmann, S., and Wasel, J. "On-line maintenance with on-the-fly software replacement," in: Proceedings of the International Conference on Configurable Distributed Systems 1996 (ICCDS'96), IEEE Computer Society, Annapolis, Maryland, 1996, pp. 70--80.
[62]
Herzum, P., and Sims, O. Business Components Factory: A Comprehensive Overview of Component-Based Development for the Enterprise John Wiley & Sons Inc., 2000, p. 579.
[63]
Hillman, J., and Warren, I. "An open framework for dynamic reconfiguration," in: Proceedings of the 26th IEEE International Conference on Software Engineering (ICSE'04), IEEE Computer Society, 2004, pp. 594--603.
[64]
Hofmeister, C. "Dynamic Reconfiguration of Distributed Applications," in: Computer Science Department, University of Maryland, 1993.
[65]
Howard, P. "Compuware Uniface 9: Product Evaluation," Bloor Research, 2006.
[66]
Huhns, M.N., and Singh, M.P. "Service-oriented computing: key concepts and principles," IEEE Internet Computing (9:1) 2005, pp 75--81.
[67]
Iivari, J., and Kerola, P. "A sociocybernetic framework for the feature analysis of information systems design methodologies," in: Information System Design Methodologies: A Feature Analysis, T.W. Olle, H. Sol and C. Tully (eds.), Elsevier B.V., Amsterdam, 1983, pp. 87--140.
[68]
ISO/IEC "Open Distributed Processing - Reference Model: Part 1 to Part 4 ( ITU-T Rec. X.901 to X.904 | ISO/IEC 10746-1 to 10746-4)," ISO/IEC Press, 1995.
[69]
ISO/IEC "ISO/IEC 15026:1998 Information technology -- System and software integrity levels," ISO/IEC Press, 1998.
[70]
ISO/IEC "Software engineering -- Product quality -- Part 1: Quality model ISO/IEC 9126-1:2001," ISO/IEC Press, 2001.
[71]
ISO/IEC "Software Engineering -- Metamodel for Development Methodologies ISO/IEC 24744:2007," ISO/IEC Press, 2007.
[72]
ISO/IEC "Software and Systems Engineering Vocabulary ISO/IEC FCD 24765," ISO/IEC Press, 2008.
[73]
Jayaswal, K. "No time for down time," in: Administering Data Centers: Servers, Storage, and Voice over IP, K. Jayaswal (ed.), John Wiley & Sons Inc., 2005.
[74]
Jones, S., and Morris, M. "A methodology for Service Architectures (OASIS SOA Adoption Blueprints draft)," Capgemini UK plc, 2005.
[75]
Kaminski, P., Müller, H., and Litoiu, M. "A design for adaptive web service evolution," in: Proceedings of the 2006 International Workshop on Self-adaptation and Self-managing Systems, ACM, Shanghai, China, 2006, pp. 86--92.
[76]
Kim, Y., and Yun, H. "An approach to modeling service-oriented development process," in: Proceedings of the IEEE International Conference on Services Computing (SCC'06), IEEE Computer Society, 2006, pp. 273--276.
[77]
Kitchenham, B.A. "Evaluating software engineering methods and tool part 1: The evaluation context and evaluation methods," ACM SIGSOFT Software Engineering Notes (21:1) 1996, pp 11--14.
[78]
Knight, J.C. "Safety critical systems: challenges and directions," in: Proceedings of the 24th International Conference on Software Engineering, ACM, Orlando, Florida, 2002, pp. 547--550.
[79]
Kon, F., and Campbell, R.H. "Dependence management in component-based distributed systems," IEEE Concurrency (8:1) 2000, pp 26--36.
[80]
Kon, F., Campbell, R.H., and Nahrstedt, K. "Using dynamic configuration to manage a scalable multimedia distribution system," Computer Communications (24) 2001, pp 105--123.
[81]
Kramer, J., and Magee, J. "The evolving philosophers problem: dynamic change management," IEEE Transactions on Software Engineering (16:11) 1990, pp 1293--1306.
[82]
Kramer, J., and Magee, J. "Analysing dynamic change in distributed software architectures," IET Software (145:5) 1998, pp 146--154.
[83]
Kruchten, P. The Rational Unified Process: An Introduction, (3rd ed.) Addison-Wesley, 2003.
[84]
LDJ Trust ""Freedom" Service-Oriented Methodology," 2003.
[85]
Lee, S.P., Chan, L.P., and Lee, E.W. "Web Services Implementation Methodology for SOA application," in: IEEE International Conference on Industrial Informatics, IEEE, 2006, pp. 335--340.
[86]
Lehner, T., Bayer, J., Bella, F., and Ocampo, A. "Adaptive Services Grid Deliverable D6.III-2: ASG Development Process -- Application and Service Engineering ", Adaptive Services Grid (ASG), 2006.
[87]
Li, G., Han, Y., Zhao, Z., Wang, J., and Wagner, R.M. "Facilitating dynamic service compositions by adaptable service connectors," International Journal of Web Services Research (3:1) 2006, pp 68--85.
[88]
Lindqvist, U., and Jonsson, E. "A map of security risks associated with using COTS," Computer (31:6) 1998, pp 60--66.
[89]
Mak, R., Walton, J., Keely, L., Heher, D., and Chan, L. "A reliable service--oriented architecture for NASA's Mars Exploration Rover mission," in: Proceedings of 2005 IEEE Aerospace Conference, IEEE, Big Sky, MT, 2005, pp. 1--14.
[90]
Mari, M., and Eila, N. "The impact of maintainability on component-based software systems," in: Proceedings of the 29th Euromicro Conference, 2003, pp. 25--32.
[91]
McKinley, P.K., Sadjadi, S.M., Kasten, E.P., and Cheng, B.H.C. "Composing adaptive software," Computer (37:7) 2004, pp 56--64.
[92]
Medvidovic, N., Rosenblum, D.S., and Taylor, R.N. "A language and environment for architecture-based software development and evolution," in: Proceedings of the 21st IEEE International Conference on Software Engineering (ICSE'99), IEEE Press, 1999, pp. 44--53.
[93]
Mens, T., and D'Hondt, T. "Automating support for software evolution in UML," Automated Software Engineering (7:1) 2000, pp 39--59.
[94]
Meredith, L.G., and Bjorg, S. "Contracts and types," Communications of the ACM (46:10) 2003, pp 41--47.
[95]
Milazzo, M., Pappalardo, G., Tramontana, E., and Ursino, G. "Handling run-time updates in distributed applications," in: Proceedings of the 2005 ACM symposium on Applied computing (SAC'05), ACM, Santa Fe, New Mexico, 2005, pp. 1375--1380.
[96]
Mittal, K. "Service Oriented Unified Process," 2006.
[97]
Moazami-Goudarzi, K., and Kramer, J. "Maintaining node consistency in the face of dynamic change," in: Proceedings of the International Conference on Configurable Distributed Systems 1996 (ICCDS'96), IEEE Computer Society, Annapolis, Maryland, 1996, pp. 62--69.
[98]
O.G.C. PRINCE2: Managing Successful Projects, (4th ed.) TSO (The Stationery Office), London, 2005.
[99]
OMG "Online Upgrades: Draft Adopted Specification," ptc/03-08-07, 2003.
[100]
OMG "Unified Modeling Language: Superstructure version 2.1.1," formal/07-02-03, 2007.
[101]
OPFRO "OPEN Process Framework Repository Organization," 2006.
[102]
Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D., and Wolf, A. "An architecture-based approach to self-adaptive software," IEEE Intelligent Systems (14:3) 1999, pp 54--62.
[103]
Oreizy, P., Medvidovic, N., and Taylor, R.N. "Architecture-based runtime software evolution," in: Proceedings of the 20th IEEE International Conference on Software Engineering (ICSE'98), IEEE Computer Society, Kyoto, Japan, 1998, pp. 177--186.
[104]
Papazoglou, M.P., and Georgakopoulos, D. "Service-oriented computing: introduction," Communications of the ACM (46:10) 2003, pp 24--28.
[105]
Papazoglou, M.P., and van den Heuvel, W.-J. "Service-oriented design and development methodology," International Journal of Web Engineering and Technology (2:4) 2006, pp 412--442.
[106]
Pasley, J. "How BPEL and SOA are changing Web services development," Internet Computing, IEEE (9:3) 2005, pp 60--67.
[107]
Patton, M.Q. Qualitative Research and Evaluation Methods Sage, 2002.
[108]
Pfleeger, S.L., and Bohner, S.A. "A framework for software maintenance metrics," in: Proceedings of the International Conference on Software Maintenance, IEEE, San Diago, C.A., 1990, pp. 320--327.
[109]
Ponnekanti, S.R., and Fox, A. "Interoperability among independently evolving web services," in: Proceedings of the 5th ACM/IFIP/USENIX International Conference on Middleware, Springer-Verlag New York, Inc., Toronto, Canada, 2004, pp. 331--351.
[110]
Pressman, R.S. Software Eng.: A Practitioners' Approach, (6th ed.) McGraw-Hill Int., 2005.
[111]
Rajlich, V., and Gosavi, P. "Incremental change in object-oriented programming," IEEE Software (21:4) 2004, pp 62--69.
[112]
Rasche, A., and Polze, A. "Configuration and Dynamic reconfiguration of component-based applications with Microsoft .NET," in: Proceedings of the 6th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'03), IEEE Computer Society, 2003, pp. 164--171.
[113]
Rivera, J.G., Danylyszyn, A.A., Weinstock, C.B., Sha, L.R., and Gagliardi, M.J. "An Architectural Description of the Simplex Architecture, Technical Report Carnegie Mellon University/SEI-96-TR-006," Software Engineering Institute, Pittsburgh PA, 1996.
[114]
Rowe, D., Leaney, J., and Lowe, D. "Defining systems evolvability," in: Proceedings of the 11th IEEE Conference on Computer Based Systems (ECBS'98), IEEE Press, Jerusalem, Israel, 1998, pp. 45--52.
[115]
Ryan, N.D., and Wolf, A.L. "Using event-based translation to support dynamic protocol evolution," in: Proceedings of the 26th International Conference on Software Engineering, IEEE Computer Society, 2004, pp. 408--417.
[116]
SeCSE "SeCSE Methodology, Version 3," The SeCSE consortium, 2007.
[117]
Segal, M.E. "Online software upgrading: new research directions and practical considerations," in: Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment (COMPSAC'02), IEEE Computer Society, Los Alamitos, CA, USA, 2002, pp. 977--981.
[118]
Segal, M.E., and Frieder, O. "On-the-fly program modification: systems for dynamic updating," IEEE Software (10:2) 1993, pp 53--65.
[119]
Shatz, M. Development of Distributed Software: Concepts and Tools Macmillan Publ. Co., 1993.
[120]
Shaw, M., and Garlan, D. Software Architecture: Perspectives on an Emerging Discipline Prentice Hall Inc., 1996.
[121]
Siau, K., and Rossi, M. "Evaluation of information modeling methods -- a review," in: Proceedings of the 31st Annual Hawaii International Conference on System Sciences - Volume 5, IEEE Computer Society, 1998, pp. 314--422.
[122]
SINTEF "COMET - component and model-based development methodology," SINTEF ICT, 2007.
[123]
Sparling, M. "Lessons learned through six years of component-based development," Communications of the ACM (43:10) 2000, pp 47--53.
[124]
Stojanovic, Z., Dahanayake, A., and Sol, H. "An evaluation framework for component-based and service-oriented system development methodologies," in: Advanced Topics in Database Research, K. Siau (ed.), IGI Global, 2004, pp. 45--68.
[125]
SUPER "Semantic Business Process Life Cycle version 1.0," 2007.
[126]
Szyperski, C. Component Software: Beyond Object Oriented Programming, (2nd ed.) Addison-Wesley, 2003.
[127]
Tsai, W.T., Fan, C., Chen, Y., Paul, R., and Chung, J.-Y. "Architecture classification for SOA-based applications," in: Proceedings of the 9th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'06) - Volume 00, IEEE Computer Society, 2006, pp. 295--302.
[128]
van Gurp, J., Bosch, J., and Svahnberg, M. "On the notion of variability in software product lines," in: Proceedings of the Working IEEE/IFIP Conference on Software Architecture (WICSA'01) - Volume 00, IEEE Computer Society, 2001, pp. 45--54.
[129]
Veryard, R. "SCIPIO: Aims, Principles and Structure v0.9," 1998.
[130]
Voas, J. "Certifying off-the-shelf software components," Computer (31:6) 1998, pp 53--59.
[131]
Wang, G., Ungar, L., and Klawitter, D. "Component assembly for object oriented distributed systems," Computer (32:7) 1999, pp 71--78.
[132]
Wang, Q., Shen, J., Wang, X., and Mei, H. "A component-based approach to online software evolution: Research Articles," Journal of Software Maintenance and Evolution: Research and Practice (18:3) 2006, pp 181--205.
[133]
Warren, I., and Sommerville, I. "A model for dynamic configuration which preserves application integrity," in: Proceedings of the International Conference on Configurable Distributed Systems 1996 (ICCDS'96), IEEE Press, Annapolis, Maryland, 1996, pp. 81--88.
[134]
Wermelinger, M. "Towards a chemical model for software architecture reconfiguration," IET Software (145:5) 1998, pp 130--136.
[135]
Wood, B., Pethia, R., Gold, L.R., and Firth, R. "A Guide to the Assessment of Software Development Methods, Technical Report Carnegie Mellon UniversitySEI-88-TR-8," Software Engineering Institute, 1988.
[136]
WS-I "About WS-I," Web-Service Interoperability Organisation, 2006.
[137]
Yellin, D.M., and Strom, R.E. "Protocol specifications and component adaptors," ACM Transactions on Programming Languages and Systems (19:2) 1997, pp 292--333.
[138]
Yu, P., Ma, X., and Lu, J. "Dynamic software architecture oriented service composition and evolution," in: Proceedings of the 5th International Conference on Computer and Information Technology (CIT'05), IEEE Computer Society, 2005, pp. 1123--1129.
[139]
Yun, G.W., and Trumbo, C.W. "Comparative response to a survey executed by post, e-mail, & web form," Journal of Computer-Mediated Communication (6:1) 2000, pp 0-0.
[140]
Zhang, J., Cheng, B.H.C., Yang, Z., and McKinley, P.K. "Enabling safe dynamic component-based software adaptation," in: Architecting Dependable Systems III, A. Romanovsky, R. de Lemos and C. Gacek (eds.), Springer-Verlag, 2005, pp. 194--211.
[141]
Zhang, P., Zhou, Y., and Li, B. "A service-oriented methodology supporting automatic synthesis and verification of component behavior model," in: Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing., IEEE Computer Society, 2007, pp. 511--516.
[142]
Zimmermann, O., Krogdahl, P., and Gee, C. "Elements of Service-Oriented Analysis and Design," IBM Corp., 2004.

Cited By

View all
  • (2009)Methodology evaluation framework for dynamic evolution in composition-based distributed applicationsJournal of Systems and Software10.1016/j.jss.2009.06.03282:12(1950-1965)Online publication date: 1-Dec-2009

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGMIS Database: the DATABASE for Advances in Information Systems
ACM SIGMIS Database: the DATABASE for Advances in Information Systems  Volume 42, Issue 1
February 2011
112 pages
ISSN:0095-0033
EISSN:1532-0936
DOI:10.1145/1952712
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 February 2011
Published in SIGMIS Volume 42, Issue 1

Check for updates

Author Tags

  1. component-based systems
  2. composition-based systems
  3. dynamic evolution
  4. requirements
  5. service-oriented computing

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2009)Methodology evaluation framework for dynamic evolution in composition-based distributed applicationsJournal of Systems and Software10.1016/j.jss.2009.06.03282:12(1950-1965)Online publication date: 1-Dec-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media