Skip to main content Accessibility help
×
Hostname: page-component-76dd75c94c-lntk7 Total loading time: 0 Render date: 2024-04-30T07:49:02.344Z Has data issue: false hasContentIssue false

Bibliography

Published online by Cambridge University Press:  05 June 2012

Hassan Gomaa
Affiliation:
George Mason University, Virginia
Get access

Summary

Image of the first page of this content. For PDF version, please use the ‘Save PDF’ preceeding this image.'
Type
Chapter
Information
Software Modeling and Design
UML, Use Cases, Patterns, and Software Architectures
, pp. 539 - 546
Publisher: Cambridge University Press
Print publication year: 2011

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Alexander, C. 1979. The Timeless Way of Building. New York: Oxford University Press.Google Scholar
Ammann, P., and Offutt, J.. 2008. Introduction to Software Testing. New York: Cambridge University Press.CrossRefGoogle Scholar
Ambler, S. 2005. The Elements of UML 2.0 Style. New York: Cambridge University Press.CrossRefGoogle Scholar
Atkinson, C., Bayer, J., Laitenberger, O., et al. 2002. Component-Based Product Line Engineering with UML. Boston: Addison-Wesley.CrossRefGoogle Scholar
Awad, M., Kuusela, J., and Ziegler, J.. 1996. Object-Oriented Technology for RealTime Systems: A Practical Approach Using OMT and Fusion. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Bacon, J. 2003. Concurrent Systems: An Integrated Approach to Operating Systems, Database, and Distributed Systems, 3rd ed. Reading, MA: Addison-Wesley.Google Scholar
Bass, L., Clements, P., and Kazman, R.. 2003. Software Architecture in Practice, 2nd ed. Boston: Addison-Wesley.Google Scholar
Beizer, B., 1984. Software System Testing and Quality Assurance. New York: Van Nostrand.Google Scholar
Berners-Lee, T., Cailliau, R., Loutonen, A., et al. 1994. “The World-Wide Web.” Communications of the ACM 37: 76–82.CrossRefGoogle Scholar
Bjorkander, M., and Kobryn, C.. 2003. “Architecting Systems with UML 2.0.” IEEE Software 20(4): 57–61.CrossRefGoogle Scholar
Blaha, J. M., and Premerlani, W.. 1998. “Object-Oriented Modeling and Design for Database Applications. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Blaha, J. M., and Rumbaugh, J.. 2005. “Object-Oriented Modeling and Design with UML, 2nd ed. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Boehm, B. 1981. Software Engineering Economics. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Boehm, B. 1988. “A Spiral Model of Software Development and Enhancement.” IEEE Computer 21(5): 61–72.CrossRefGoogle Scholar
Boehm, B., and Belz, F.. 1990. “Experiences with the Spiral Model as a Process Model Generator.” In Proceedings of the 5th International Software Process Workshop: Experience with Software Process Models, Kennebunkport, Maine, USA, October 10–13, 1989, Perry, D. E. (ed.), pp. 43–45. Los Alamitos, CA: IEEE Computer Society Press.CrossRefGoogle Scholar
Boehm, B. 2006. “A view of 20th and 21st century software engineering.” In Proceedings of the International Conference on Software Engineering, May 20–26, 2006, Shanghai, China, pp. 12–29. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Booch, G., Maksimchuk, R. A., Engel, M. W., et al. 2007. Object-Oriented Analysis and Design with Applications, 3rd ed. Boston: Addison-Wesley.Google Scholar
Booch, G., Rumbaugh, J., and Jacobson, I.. 2005. The Unified Modeling Language User Guide, 2nd ed. Boston: Addison-Wesley.Google Scholar
Bosch, J. 2000. Design & Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Boston: Addison-Wesley.Google Scholar
Brooks, F. 1995. The Mythical Man-Month: Essays on Software Engineering, anniversary ed. Boston: Addison-Wesley.Google Scholar
Brown, A. 2000. Large-Scale, Component-Based Development. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Budgen, D. 2003. Software Design, 2nd ed. Boston: Addison-Wesley.Google Scholar
Buhr, R. J. A., and Casselman, R. S.. 1996. Use Case Maps for Object-Oriented Systems. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Buschmann, F., Meunier, R., Rohnert, H., et al. 1996. Pattern-Oriented Software Architecture: A System of Patterns. New York: Wiley.Google Scholar
Cheesman, J., and Daniels, J.. 2001. UML Components. Boston: Addison-Wesley.Google Scholar
Clements, P., and Northrop, L. 2002. Software Product Lines: Practices and Patterns. Boston: Addison-Wesley.Google Scholar
Coad, P., and Yourdon, E.. 1991. Object-Oriented Analysis. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Coad, P., and Yourdon, E.. 1992. Object-Oriented Design. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Coleman, D., Arnold, P., Bodoff, S., et al. 1993. Object-Oriented Development: The Fusion Method. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Comer, D. E. 2008. Computer Networks and Internets, 5th ed. Upper Saddle River, NJ: Pearson/Prentice Hall.Google Scholar
Dollimore, J., Kindberg, T., and Coulouris, G.. 2005. Distributed Systems: Concepts and Design, 4th ed. Boston: Addison-Wesley.Google Scholar
Dahl, O., and Hoare, C. A. R.. 1972. “Hierarchical Program Structures.” In Structured Programming, Dahl, O., Dijkstra, E. W., and Hoare, C. A. R. (eds.), pp. 175–220. London: Academic Press.Google Scholar
Davis, A. 1993. Software Requirements: Objects, Functions, and States, 2nd ed. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Dijkstra, E. W. 1968. “The Structure of T. H. E. Multiprogramming System.” Communications of the ACM 11: 341–346.CrossRefGoogle Scholar
Douglass, B. P. 1999. Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns. Reading, MA: Addison-Wesley.Google Scholar
Douglass, B. P. 2002. Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems. Boston: Addison-Wesley.Google Scholar
Douglass, B. P. 2004. Real Time UML: Advances in the UML for Real-Time Systems, 3rd ed. Boston: Addison-Wesley.Google Scholar
Eeles, P., Houston, K., and Kozaczynski, W.. 2002. Building J2EE Applications with the Rational Unified Process. Boston: Addison-Wesley.Google Scholar
Eriksson, H. E., Penker, M., Lyons, B., et al. 2004. UML 2 Toolkit. Indianapolis, IN: Wiley.Google Scholar
Erl, T. 2006. Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Erl, T. 2008. SOA Principles of Service Design. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Erl, T. 2009. SOA Design Patterns. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Espinoza, H., Cancila, D., Selic, B. and Gérard, S.. 2009. “Challenges in Combining SysML and MARTE for Model-Based Design of Embedded Systems.” Berlin: Springer LNCS 5562, pp. 98–113.
Fowler, M. 2002. Patterns of Enterprise Application Architecture. Boston: Addison-Wesley.Google Scholar
Fowler, M. 2004. UML Distilled: Applying the Standard Object Modeling Language, 3rd ed. Boston: Addison-Wesley.Google Scholar
Freeman, P. 1983a. “The Context of Design.” In Tutorial on Software Design Techniques, 4th ed., Freeman, P. and Wasserman, A. I. (eds.), pp. 2–4. Silver Spring, MD: IEEE Computer Society Press.Google Scholar
Freeman, P. 1983b. “The Nature of Design.” In Tutorial on Software Design Techniques, 4th ed., Freemanand, P.Wasserman, A. I. (eds.), pp. 46–53. Silver Spring, MD: IEEE Computer Society Press.Google Scholar
Freeman, P., and Wasserman, A. I. (eds.). 1983. Tutorial on Software Design Techniques, 4th ed. Silver Spring, MD: IEEE Computer Society Press.Google Scholar
Friedenthal, ., Moore, A., and Steiner, R.. 2009. A Practical Guide to SysML: The Systems Modeling Language. Burlington, MA: Morgan Kaufmann.
Gamma, E., Helm, R., Johnson, R., et al. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley.Google Scholar
Gomaa, H. 1984. “A Software Design Method for Real Time Systems.” Communications of the ACM 27(9): 938–949.CrossRefGoogle Scholar
Gomaa, H. 1986. “Software Development of Real Time Systems.” Communications of the ACM 29(7): 657–668.CrossRefGoogle Scholar
Gomaa, H. 1989a. “A Software Design Method for Distributed Real-Time Applications.” Journal of Systems and Software 9: 81–94.CrossRefGoogle Scholar
Gomaa, H. 1989b. “Structuring Criteria for Real Time System Design.” In Proceedings of the 11th International Conference on Software Engineering, May 15–18, 1989, Pittsburgh, PA, USA, pp. 290–301. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Gomaa, H. 1990. “The Impact of Prototyping on Software System Engineering.” In Systems and Software Requirements Engineering, pp. 431–440. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Gomaa, H. 1993. Software Design Methods for Concurrent and Real-Time Systems. Reading, MA: Addison-Wesley.Google Scholar
Gomaa, H. 1995. “Reusable Software Requirements and Architectures for Families of Systems.” Journal of Systems and Software 28: 189–202.CrossRefGoogle Scholar
Gomaa, H. 2001. “Use Cases for Distributed Real-Time Software Architectures.” In Engineering of Distributed Control Systems, Welch, L. R. and Hammer, D. K. (eds.), pp. 1–18. Commack, NY: Nova Science.Google Scholar
Gomaa, H. 1999. “Inter-Agent Communication in Cooperative Information Agent-Based Systems.” In Proceedings of the Cooperative Information Agents III: Third International Workshop, CIA'99, Uppsala, Sweden, July 31–August 2, 1999, pp. 137–148. Berlin: Springer.CrossRefGoogle Scholar
Gomaa, H. 2000. Designing Concurrent, Distributed, and Real-Time Applications with UML. Boston: Addison-Wesley.Google Scholar
Gomaa, H. 2002. “Concurrent Systems Design.” In Encyclopedia of Software Engineering, 2nd ed., Marciniak, J. (ed.), pp. 172–179. New York: Wiley.Google Scholar
Gomaa, H. 2005a. Designing Software Product Lines with UML. Boston: Addison-Wesley.CrossRefGoogle Scholar
Gomaa, H. 2005b. “Modern Software Design Methods for Concurrent and Real-Time Systems.” In Software Engineering, vol. 1: The Development Process. 3rd ed. Dorfman, M. and Thayer, R. (eds.), pp. 221–234. Hoboken, NJ: Wiley Interscience.Google Scholar
Gomaa, H. 2006. “A Software Modeling Odyssey: Designing Evolutionary Architecture-centric Real-Time Systems and Product Lines.” Keynote paper, Proceedings of the ACM/IEEE 9th International Conference on Model-Driven Engineering, Languages and Systems, Genoa, Italy, October 2006, pp. 1–15. Springer Verlag LNCS 4199.
Gomaa, H. 2008. “Model-based Software Design of Real-Time Embedded Systems.” International Journal of Software Engineering 1(1): 19–41.Google Scholar
Gomaa, H. 2009. “Concurrent Programming.” In Encyclopedia of Computer Science and Engineering, Wah, Benjamin (ed.), pp. 648–655. Hoboken, NJ: Wiley.Google Scholar
Gomaa, H., and Farrukh, G.. 1997. “Automated Configuration of Distributed Applications from Reusable Software Architectures.” In Proceedings of the IEEE International Conference on Automated Software Engineering, Lake Tahoe, November 1997, pp. 193–200. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Gomaa, H., and Farrukh, G. A.. 1999. “Methods and Tools for the Automated Configuration of Distributed Applications from Reusable Software Architectures and Components.” IEEE Proceedings – Software 146(6): 277–290.CrossRefGoogle Scholar
Gomaa, H., and Menasce, D.. 2001. “Performance Engineering of Component-Based Distributed Software Systems.” In Performance Engineering: State of the Art and Current Trends, Dumke, R., Rautenstrauch, C., Schmietendorf, A., et al. (eds.), pp. 40–55. Berlin: Springer.CrossRefGoogle Scholar
Gomaa, H., and O'Hara, E.. 1998. “Dynamic Navigation in Multiple View Software Specifications and Designs.” Journal of Systems and Software 41: 93–103.Google Scholar
Gomaa, H., and Scott, D. B. H.. 1981. “Prototyping as a Tool in the Specification of User Requirements.” In Proceedings of the 5th International Conference on Software Engineering, San Diego, March 1981, pp. 333–342. New York: ACM Press.Google Scholar
Gomaa, H., and Shin, M. E.. 2002. “Multiple-View Meta-Modeling of Software Product Lines.” In Eighth International Conference on Engineering of Complex Computer Systems, December 2–4, 2002, Greenbelt, Maryland, pp. 238–246. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Gomaa, H., and Webber, D.. 2004. “Modeling Adaptive and Evolvable Software Product Lines Using the Variation Point Model.” In Proceedings of the 37th Annual Hawaii International Conference on System Sciences, HICSS'04: January 5–8, 2004, Big Island, Hawaii, pp. 1–10. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Gomaa, H., Kerschberg, L., Sugumaran, V., et al. 1996. “A Knowledge-Based Software Engineering Environment for Reusable Software Requirements and Architectures.” Journal of Automated Software Engineering 3(3/4): 285–307.CrossRefGoogle Scholar
Gomaa, H., Menasce, D., and Kerschberg, L.. 1996. “A Software Architectural Design Method for Large-Scale Distributed Information Systems.” Journal of Distributed Systems Engineering 3(3): 162–172.CrossRefGoogle Scholar
Griss, M., Favaro, J., and d'Alessandro, M.. 1998. “Integrating Feature Modeling with the RSEB.” In Fifth International Conference on Software Reuse: Proceedings: June 2–5, 1998, Victoria, British Columbia, Canada, Devanbu, P. and Poulin, J. (eds.), pp. 1–10. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Harel, D. 1987. “Statecharts: A Visual Formalism for Complex Systems.” Science of Computer Programming 8: 231–274.CrossRefGoogle Scholar
Harel, D. 1988. “On Visual Formalisms.” Communications of the ACM 31: 514–530.CrossRefGoogle Scholar
Harel, D., and Gery, E.. 1996. “Executable Object Modeling with Statecharts.” In Proceedings of the 18th International Conference on Software Engineering, Berlin, March 1996, pp. 246–257. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Harel, D., and Politi, M.. 1998. Modeling Reactive Systems with Statecharts: The Statemate Approach. New York: McGraw-Hill.Google Scholar
Hoffman, D., and Weiss, D. (eds.). 2001. Software Fundamentals: Collected Papers by David L. Parnas. Boston: Addison-Wesley.Google Scholar
Hofmeister, C., Nord, R., and Soni, D.. 2000. Applied Software Architecture. Boston: Addison-Wesley.Google Scholar
,IEEE Standard Glossary of Software Engineering Terminology, 1990, IEEE/Std 610.12-1990, Institute of Electrical and Electronic Engineers.
Jackson, M. 1983. System Development. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Jacobson, I. 1992. Object-Oriented Software Engineering: A Use Case Driven Approach. Reading, MA: Addison-Wesley.Google Scholar
Jacobson, I., Booch, G., and Rumbaugh, J.. 1999. The Unified Software Development Process. Reading, MA: Addison-Wesley.Google Scholar
Jacobson, I., Griss, M., and Jonsson, P.. 1997. Software Reuse: Architecture, Process and Organization for Business Success. Reading, MA: Addison-Wesley.Google Scholar
Jacobson, I., and Ng, P. W.. 2005. Aspect-Oriented Software Development with Use Cases. Boston, MA: Addison-Wesley.Google Scholar
Jazayeri, M., Ran, A., and Linden, P.. 2000. Software Architecture for Product Families: Principles and Practice. Boston: Addison-Wesley.Google Scholar
Kang, K., Cohen, S., Hess, J., et al. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study (Technical Report No. CMU/SEI-90-TR-021). Pittsburgh, PA: Software Engineering Institute.CrossRefGoogle Scholar
Kobryn, C. 1999. “UML 2001: A Standardization Odyssey.” Communications of the ACM 42(10): 29–37.CrossRefGoogle Scholar
Kim, M., Kim, S., Park, S., et al. “Service Robot for the Elderly: Software Development with the COMET/UML Method.” IEEE Robotics and Automation Magazine, March 2009.
Kramer, J., and Magee, J.. 1985. “Dynamic Configuration for Distributed Systems.” IEEE Transactions on Software Engineering 11(4): 424–436.CrossRefGoogle Scholar
Kroll, P., and Kruchten, P.. 2003. The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP. Boston: Addison-Wesley.Google Scholar
Kruchten, P. 2003. The Rational Unified Process: An Introduction, 3rd ed. Boston: Addison-Wesley.Google Scholar
Larman, C. 2004. Applying UML and Patterns, 3rd ed. Boston: Prentice Hall.Google Scholar
Liskov, B., and Guttag, J.. 2000. Program Development in Java: Abstraction, Specification, and Object-Oriented Design. Boston: Addison-Wesley.Google Scholar
Lea, D. 2000. Concurrent Programming in Java: Design Principles and Patterns, 2nd ed. Boston: Addison-Wesley.Google Scholar
Magee, J., and Kramer, J.. 2006. Concurrency: State Models & Java Programs, 2nd ed. Chichester, England: Wiley.Google Scholar
Magee, J., Dulay, N., and Kramer, J.. 1994. “Regis: A Constructive Development Environment for Parallel and Distributed Programs.” Journal of Distributed Systems Engineering 1(5): 304–312.CrossRefGoogle Scholar
Magee, J., Kramer, J., and Sloman, M.. 1989. “Constructing Distributed Systems in Conic.” IEEE Transactions on Software Engineering 15(6): 663–675.CrossRefGoogle Scholar
Malek, S., Esfahani, N., Menascé, D. A., et al. 2009. “Self-Architecting Software Systems (SASSY) from QoS-Annotated Activity Models.” In Proceedings Workshop on Principles of Engineering Service-Oriented Systems (PESOS), Vancouver, Canada, May 2009.
McComas, D., Leake, S., Stark, M., et al. 2000. “Addressing Variability in a Guidance, Navigation, and Control Flight Software Product Line.” In Software Product Lines: Experience and Research Directions: Proceedings of the First Software Product Lines Conference (SPLC1), August 28–31, 2000, Denver, Colorado, Donohoe, P. (ed.), pp. 1–11. Boston: Kluwer Academic.Google Scholar
Menascé, D. A., Almeida, V., and Dowdy, L.. 2004. Performance by Design: Computer Capacity Planning By Example. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Menascé, D. A., and Gomaa, H.. 1998. “On a Language Based Method for Software Performance Engineering of Client/Server Systems.” In First International Workshop on Software Performance Engineering, Santa Fe, New Mexico, October 12–16, 1998, pp. 63–69. New York: ACM Press.Google Scholar
Menascé, D. A., and Gomaa, H.. 2000. “A Method for Design and Performance Modeling of Client/Server Systems.” IEEE Transactions on Software Engineering 26: 1066–1085.Google Scholar
Menascé, D. A., Gomaa, H., and Kerschberg, L.. 1995. “A Performance-Oriented Design Methodology for Large-Scale Distributed Data Intensive Information Systems.” In First IEEE International Conference on Engineering of Complex Computer Systems, Held Jointly with 5th CSESAW, 3rd IEEE RTAW, and 20th IFAC/IFIP WRTP: Proceedings, Ft. Lauderdale, Florida, USA, November 6–10, 1995, pp. 72–79. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Meyer, B. 1989. “Reusability: The Case for Object-Oriented Design.” In Software Reusability, vol. 2: Applications and Experience, Biggerstaff, T. J. and Perlis, A. J. (eds.), pp. 1–33. New York: ACM Press.Google Scholar
Meyer, B. 2000. Object-Oriented Software Construction, 2nd ed. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Mills, K., and Gomaa, H.. 1996. “A Knowledge-Based Approach for Automating a Design Method for Concurrent and Real-Time Systems.” In Proceedings of the 8th International Conference on Software Engineering and Knowledge Engineering, pp. 529–536. Skokie, IL: Knowledge Systems Institute.Google Scholar
Mills, K., and Gomaa, H.. 2002. “Knowledge-Based Automation of a Design Method for Concurrent and Real-Time Systems.” IEEE Transactions on Software Engineering 28(3): 228–255.CrossRefGoogle Scholar
Morisio, M., Travassos, G. H., and Stark, M. E.. 2000. “Extending UML to Support Domain Analysis.” In 15th International Conference on Automated Software Engineering 2000, pp. 321–324. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Mowbray, T., and Ruh, W.. 1997. Inside CORBA: Distributed Object Standards and Applications. Reading, MA: Addison-Wesley.Google Scholar
Olimpiew, E., and Homaa, H.. 2009. “Reusable Model-Based Testing”, In Proceedings 11th International Conference on Software Reuse, Falls Church, VA, September 2009, Berlin: Springer LNCS 5791, pp. 76–85.Google Scholar
Orfali, R., and Harkey, D.. 1998. Client/Server Survival Guide, 2nd ed. New York: Wiley.Google Scholar
Orfali, R., Harkey, D., and Edwards, J.. 1996. Essential Distributed Objects Survival Guide. New York: Wiley.Google Scholar
Orfali, R., Harkey, D., and Edwards, J.. 1999. Essential Client/Server Survival Guide, 3rd ed. New York: Wiley.Google Scholar
Page-Jones, M. 2000. Fundamentals of Object-Oriented Design in UML. Boston: Addison-Wesley.Google Scholar
Parnas, D. 1972. “On the Criteria to Be Used in Decomposing a System into Modules.” Communications of the ACM 15: 1053–1058.CrossRefGoogle Scholar
Parnas, D. 1974. “On a ‘Buzzword’: Hierarchical Structure.” In Proceedings of IFIP Congress 74, Stockholm, Sweden, pp. 336–339. Amsterdam: North Holland.Google Scholar
Parnas, D. 1979. “Designing Software for Ease of Extension and Contraction.” IEEE Transactions on Software Engineering 5(2): 128–138.CrossRefGoogle Scholar
Parnas, D., and Weiss, D.. 1985. “Active Design Reviews: Principles and Practices.” In Proceedings, 8th International Conference on Software Engineering, August 28–30, 1985, London, UK, pp. 132–136. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Parnas, D., Clements, P., and Weiss, D.. 1984. “The Modular Structure of Complex Systems.” In Proceedings of the 7th International Conference on Software Engineering, March 26–29, 1984, Orlando, Florida, pp. 408–419. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Pettit, R., and Gomaa, H.. 2006. “Modeling Behavioral Design Patterns of Concurrent Objects.” In Proceedings of the IEEE International Conference on Software Engineering, May 2006, Shanghai, China. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Pettit, R., and Gomaa, H.. 2007. “Analyzing Behavior of Concurrent Software Designs for Embedded Systems.” In Proceedings of the 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, Santorini Island, Greece, May 2007.
Pitt, J., Anderton, M., and Cunningham, R. J.. 1996. “Normalized Interactions between Autonomous Agents: A Case Study in Inter-Organizational Project Management.” Computer Supported Cooperative Work: The Journal of Collaborative Computing 5: 201–222.CrossRefGoogle Scholar
Pree, W., and Gamma, E.. 1995. Design Patterns for Object-Oriented Software Development. Reading, MA: Addison-Wesley.Google Scholar
Pressman, R. 2009. Software Engineering: A Practitioner's Approach, 7th ed. New York: McGraw-Hill.Google Scholar
Prieto-Diaz, R. 1987. “Domain Analysis for Reusability.” In Compsac '87: Eleventh International Computer Software and Applications Conference Proceedings, pp. 23–29. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Prieto-Diaz, R., and Freeman, P.. 1987. “Classifying Software for Reusability.” IEEE Software 4(1): 6–16.CrossRefGoogle Scholar
Pyster, A. 1990. “The Synthesis Process for Software Development.” In Systems and Software Requirements Engineering, Thayer, R. J. and Dorfman, M. (eds.), pp. 528–538. Los Alamitos, CA: IEEE Computer Society Press.Google Scholar
Quatrani, T. 2003. Visual Modeling with Rational Rose 2002 and UML. Boston: Addison-Wesley.Google Scholar
Rosenberg, D., and Scott, K.. 1999. Use Case Driven Object Modeling with UML: A Practical Approach. Reading, MA: Addison-Wesley.Google Scholar
Rumbaugh, J., Blaha, M., Premerlani, W., et al. 1991. Object-Oriented Modeling and Design. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Rumbaugh, J., Booch, G., and Jacobson, I.. 2005. The Unified Modeling Language Reference Manual, 2nd ed. Boston: Addison-Wesley.Google Scholar
Schmidt, D., Stal, M., Rohnert, H., et al. 2000. Pattern-Oriented Software Architecture, vol. 2: Patterns for Concurrent and Networked Objects. Chichester, England: Wiley.Google Scholar
Schneider, G., and Winters, J. P.. 2001. Applying Use Cases: A Practical Guide, 2nd ed. Boston: Addison-Wesley.Google Scholar
Selic, B. 1999. “Turning Clockwise: Using UML in the Real-Time Domain.” Communications of the ACM 42(10): 46–54.CrossRefGoogle Scholar
Selic, B., Gullekson, G., and Ward, P.. 1994. Real-Time Object-Oriented Modeling. New York: Wiley.Google Scholar
Shan, Y. P., and Earle, R. H.. 1998. Enterprise Computing with Objects. Reading, MA: Addison-Wesley.Google Scholar
Shaw, M., and Garlan, D.. 1996. Software Architecture: Perspectives on an Emerging Discipline. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Shlaer, S., and Mellor, S.. 1988. Object-Oriented Systems Analysis. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Shlaer, S., and Mellor, S.. 1992. Object Lifecycles: Modeling the World in States. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Silberschatz, A., Galvin, P., and Gagne, G.. 2008. Operating System Concepts, 8th ed. New York: Wiley.Google Scholar
Silberschatz, A., Korth, H. F., and Sudarshan, S.. 2010. Database System Concepts, 6th ed. Boston: McGraw Hill.Google Scholar
Smith, C. U. 1990. Performance Engineering of Software Systems. Reading, MA: Addison-Wesley.Google Scholar
Sommerville, I. 2010. Software Engineering, 9th ed. Boston: Addison-Wesley.Google Scholar
Stevens, P., and Pooley, R.. 2000. Using UML: Software Engineering with Objects and Components, updated ed. New York: Addison-Wesley.Google Scholar
Street, J., and Gomaa, H., 2008. “Software Architectural Reuse Issues in Service-Oriented Architectures.” In Proceedings Hawaii International Conference on System Sciences, Hawaii, January 2008.
Szyperski, C. 2003. Component Software: Beyond Object-Oriented Programming, 2nd ed. Boston: Addison-Wesley.Google Scholar
Tanenbaum, A. S. 2003. Computer Networks, 4th ed. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Tanenbaum, A. S. 2008. Modern Operating Systems, 3rd ed. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Tanenbaum, A. S., and Steen, M.. 2006. Distributed Systems: Principles and Paradigms, 2nd ed. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Taylor, R. N., Medvidovic, N., and Dashofy, E. M.. 2009. Software Architecture: Foundations, Theory, and Practice. New York: Wiley.CrossRefGoogle Scholar
Texel, P., and Williams, C.. 1997. Use Cases Combined with Booch/OMT/UML: Process and Products. Upper Saddle River, NJ: Prentice Hall.Google Scholar
Warmer, J., and Kleppe, A.. 1999. The Object Constraint Language: Precise Modeling with UML. Reading, MA: Addison-Wesley.Google Scholar
Webber, D., and Gomaa, H.. 2004. “Modeling Variability in Software Product Lines with the Variation Point Model.” Journal of Science of Computer Programming 53(3): 305–331.CrossRefGoogle Scholar
Weiss, D., and Lai, C. T. R.. 1999. Software Product-Line Engineering: A Family-Based Software Development Process. Reading, MA: Addison-Wesley.Google Scholar
Wirfs-Brock, R., Wilkerson, B., and Wiener, L.. 1990. Designing Object-Oriented Software. Upper Saddle River, NJ: Prentice Hall.Google Scholar

Save book to Kindle

To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

  • Bibliography
  • Hassan Gomaa, George Mason University, Virginia
  • Book: Software Modeling and Design
  • Online publication: 05 June 2012
  • Chapter DOI: https://doi.org/10.1017/CBO9780511779183.031
Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

  • Bibliography
  • Hassan Gomaa, George Mason University, Virginia
  • Book: Software Modeling and Design
  • Online publication: 05 June 2012
  • Chapter DOI: https://doi.org/10.1017/CBO9780511779183.031
Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

  • Bibliography
  • Hassan Gomaa, George Mason University, Virginia
  • Book: Software Modeling and Design
  • Online publication: 05 June 2012
  • Chapter DOI: https://doi.org/10.1017/CBO9780511779183.031
Available formats
×