A Review of Software Architecture for Collaborative Software’s

Article Preview

Abstract:

Software architecture has emerged as an important sub-discipline of software engineering; particularly in the realm of large system development. Collaboration software applications are inherently cooperative, requiring many software applications to coordinate their efforts to produce a software system application. Integral to this effort is developing shared understanding surrounding multiple artifacts, each artifact embodying its own model, over the entire development process. This focus on model collaboration embedded within a larger process is what distinguishes collaboration research in software engineering from broader collaboration research. This article first review a list of goals for software architecture, then collaboration software application, several possible future directions for collaboration in software engineering is presented. The article concludes by noting a problem in performing research on collaborative systems.

You might also be interested in these eBooks

Info:

Periodical:

Advanced Materials Research (Volumes 433-440)

Pages:

2372-2376

Citation:

Online since:

January 2012

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2012 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] Bass, L.; Clements, P.; & Kazman, R. Software Architecture in Practice. Reading, MA: Addison-Wesley Longman, (1998).

Google Scholar

[2] Gamma, E.; Helm, V.; Johnson, R.; & Vlissides, J. Design Patterns, Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, (1995).

Google Scholar

[3] Garlan, D. & Shaw, M. An Introduction to Software Architecture, in Advances in Software Engineering and Knowledge Engineering, vol. I. River Edge, NJ: World Scientific Publishing Company, (1993).

DOI: 10.1142/9789812798039_0001

Google Scholar

[4] Perry, D.E. & Wolf, A.L. Foundations for the Study of Software Architecture., Software Engineering Notes, ACM SIGSOFT 17, 4 (October 1992): 40-52.

DOI: 10.1145/141874.141884

Google Scholar

[5] L. Bass, P. Clements and R. Kazman. Software Architecture in Practice. Addison Wesley, 1999, ISBN 0-201-19930-0, (1999).

Google Scholar

[6] David Garlan, Software Architecture, John Wiley & Sons, Inc., PA, USA, (2001).

Google Scholar

[7] P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, R. Nord, J. Stafford. Software Architecture Documentation in Practice, Addison Wesley Longman, (2001).

DOI: 10.21236/ada377988

Google Scholar

[8] D. Garlan and M. Shaw. An Introduction to software architecture. In Advances in Software Engineering and Knowledge Engineering, pages 1-39, Singapore, 1993. World Scientific Publishing Company, (1993).

DOI: 10.1142/9789812798039_0001

Google Scholar

[9] D. E. Perry and A. L. Wolf. Foundations for the study of software architecture. ACM SIGSOFT Software Engineering Notes, 17(4): 40-52, October (1992).

DOI: 10.1145/141874.141884

Google Scholar

[10] F. Kuhl, R. Weatherly, J. Dahmann. Creating Computer Simulation Systems: An Introduction to the High Level Architecture. Prentice Hall, (2000).

Google Scholar

[11] V. Matena and M. Hapner. Enterprise JavaBeans™. Sun Microsystems Inc., Palo Alto, California, 1998. C. Szyperski. Component Software: Beyond Object- Oriented Programming. Addison-Wesley, (1998).

Google Scholar

[12] F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad and M. Stal. Pattern Oriented Software Architecture: A System of Patterns. John Wiley & Sons, (1996).

Google Scholar

[13] G. Abowd, R. Allen, and D. Garlan. Using style to understand descriptions of software architecture. In Proceedings of SIGSOFT'93: Foundations of Software Engineering. ACM Press, December (1993).

DOI: 10.1145/256428.167055

Google Scholar

[14] P. Clements, L. Bass, R. Kazman and G. Abowd. Predicting software quality by architecture-level evaluation. In Proceedings of the Fifth International Conference on Software Quality, Austin, Texas, Oct, (1995).

Google Scholar

[15] L. Coglianese and R. Szymanski, DSSA-ADAGE: An Environment for Architecture-based Avionics Development. In Proceedings of AGARD'93, May (1993).

Google Scholar

[16] D. Garlan, R. Allen and J. Ockerbloom. Exploiting style in architectural design environments. In Proc of SIGSOFT'94: The second ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 170-185. ACM Press, December (1994).

DOI: 10.1145/193173.195404

Google Scholar

[17] J. Magee, N. Dulay, S. Eisenbach and J. Kramer. Specifying distributed software architectures. In Proceedings of the Fifth European Software Engineering Conference, ESEC'95, September (1995).

DOI: 10.1007/3-540-60406-5_12

Google Scholar

[18] B. Boehm, P. Bose, E. Horowitz and M. J. Lee. Software requirements negotiation and renegotiation aids: A theory-W based spiral approach. In Proc of the 17th International Conference on Software Engineering, (1994).

DOI: 10.1145/225014.225037

Google Scholar

[19] Jim Whitehead , Collaboration in Software Engineering: A Roadmap, Univ. of California, Santa Cruz, USA.

Google Scholar

[20] S. McConnell, Lifecycle Planning, in Rapid Development: Taming Wild Software Schedules Redmond, WA: Microsoft Press, (1996).

Google Scholar

[21] R. Grinter, Systems Architecture: Product Designing and Social Engineering, " in ACM Conference on Work Activities Coordination and Collaboration (WACC, 99), San Francisco, California, 1999, pp.11-18.

DOI: 10.1145/295665.295668

Google Scholar

[22] T. W. Malone and K. Crowston, The Interdisciplinary Study of Coordination, in ACM Computing Surveys (CSUR), vol 26, no 1, pp.87-119, (1994).

DOI: 10.1145/174666.174668

Google Scholar

[23] C. R. B. d. Souza, D. F. Redmiles, L. -T. Cheng, D. R. Millen, and J. Patterson, How a Good Software Practice Thwarts Collaboration - The Mulitple Roles of APIs in Software Development, in Proc. Foundations of Software Engineering (FSE 2004), Newport Beach, CA, 2004, pp.221-230.

DOI: 10.1145/1041685.1029925

Google Scholar

[24] M. S. Ackerman and D. W. McDonald, Collaborative Support for Informal Information in Collective Memory Systems, in Information Systems Frontiers, vol. 2, no. 3/4, pp.333-347, (2000).

Google Scholar

[25] Mehdi Bahrami, Ahmad Faraahi, Amir Masoud Rahmani, AGC4ISR, New Software Architecture for Autonomic Grid Computing, International Conference on Intelligent Systems, Modelling and Simulation, pp.318-321, (2010).

DOI: 10.1109/isms.2010.65

Google Scholar