From the Publisher:
This book provides selective, in-depth coverage of the fundamentals of software engineering by stressing principles and methods through rigorous formal and informal approaches. In contrast to other books which are based on the lifecycle model of software development, the authors emphasize identifying and applying fundamental principles that are applicable throughout the software lifecycle. This emphasis enables readers to respond to the rapid changes in technology that are common today. Principles and techniques are emphasized rather than specific tools—users learn why particular techniques should or should not be used. Understanding the principles and techniques on which tools are based makes mastering a variety of specific tools easier. The authors discuss principles such as design, specification, verification, production, management and tools. Now coverage includes: more detailed analysis and explanation of object-oriented techniques; the use of Unified Modeling Language (UML); requirements analysis and software architecture; Model checking—a technique that provides automatic support to the human activity of software verification; GQM—used to evaluate software quality and help improve the software process; Z specification language. For software engineers.
Cited By
- Cornejo C, Regis G, Aguirre N and Frias M (2023). A Study of the Electrum and DynAlloy Dynamic Behavior Notations, IEEE Transactions on Software Engineering, 49:11, (4946-4963), Online publication date: 1-Nov-2023.
- Casalaro G, Cattivera G, Ciccozzi F, Malavolta I, Wortmann A and Pelliccione P (2022). Model-driven engineering for mobile robotic systems: a systematic mapping study, Software and Systems Modeling (SoSyM), 21:1, (19-49), Online publication date: 1-Feb-2022.
- Brida S, Regis G, Zheng G, Bagheri H, Nguyen T, Aguirre N and Frias M BeAFix Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering, (1213-1217)
- Thomas P, Patel D and Magana A (2021). Characterizing Student Proficiency in Software Modeling in Terms of Functions, Structures, and Behaviors, ACM Transactions on Computing Education, 21:3, (1-25), Online publication date: 30-Sep-2021.
- Molina F, Ponzio P, Aguirre N and Frias M EvoSpex Proceedings of the 43rd International Conference on Software Engineering, (1223-1235)
- Brida S, Regis G, Zheng G, Bagheri H, Nguyen T, Aguirre N and Frias M Bounded Exhaustive Search of Alloy Specification Repairs Proceedings of the 43rd International Conference on Software Engineering, (1135-1147)
- Amankwah R, Chen J, Kudjo P, Agyemang B and Amponsah A (2020). An automated framework for evaluating open-source web scanner vulnerability severity, Service Oriented Computing and Applications, 14:4, (297-307), Online publication date: 1-Dec-2020.
- de Campos Souza P, Guimaraes A, Araujo V, Rezende T and Araujo V (2019). Incremental regularized Data Density-Based Clustering neural networks to aid in the construction of effort forecasting systems in software development, Applied Intelligence, 49:9, (3221-3234), Online publication date: 1-Sep-2019.
- Smith S, Srinivasan M and Shankar S Debunking the myth that upfront requirements are infeasible for scientific computing software Proceedings of the 14th International Workshop on Software Engineering for Science, (33-40)
- Kouros P, Chaikalis T, Arvanitou E, Chatzigeorgiou A, Ampatzoglou A and Amanatidis T JCaliper Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing, (1721-1730)
- Cicirelli F, Guerrieri A, Mercuri A, Spezzano G and Vinci A (2022). ITEMa, Future Generation Computer Systems, 92:C, (189-197), Online publication date: 1-Mar-2019.
- Qayyum S and Qureshi A A Survey on Machine Learning Based Requirement Prioritization Techniques Proceedings of the 2018 International Conference on Computational Intelligence and Intelligent Systems, (51-55)
- Xia X, Bao L, Lo D, Xing Z, Hassan A and Li S (2018). Measuring Program Comprehension: A Large-Scale Field Study with Professionals, IEEE Transactions on Software Engineering, 44:10, (951-976), Online publication date: 1-Oct-2018.
- Li Z, Yin G, Wang T, Zhang Y, Yu Y and Wang H (2018). Correlation-based software search by leveraging software term database, Frontiers of Computer Science: Selected Publications from Chinese Universities, 12:5, (923-938), Online publication date: 1-Oct-2018.
- Degiovanni R, Molina F, Regis G and Aguirre N A genetic algorithm for goal-conflict identification Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering, (520-531)
- Ponzio P, Bengolea V, Brida S, Scilingo G, Aguirre N and Frias M On the effect of object redundancy elimination in randomly testing collection classes Proceedings of the 11th International Workshop on Search-Based Software Testing, (67-70)
- Pantelic V, Postma S, Lawford M, Jaskolka M, Mackenzie B, Korobkine A, Bender M, Ong J, Marks G and Wassyng A (2018). Software engineering practices and Simulink, International Journal on Software Tools for Technology Transfer (STTT), 20:1, (95-117), Online publication date: 1-Feb-2018.
- Abushark Y, Thangarajah J, Harland J and Miller T (2017). A framework for automatically ensuring the conformance of agent designs, Journal of Systems and Software, 131:C, (266-310), Online publication date: 1-Sep-2017.
- Regis G, Cornejo C, Gutiérrez Brida S, Politano M, Raverta F, Ponzio P, Aguirre N, Galeotti J and Frias M DynAlloy analyzer: a tool for the specification and analysis of alloy models with dynamic behaviour Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, (969-973)
- Smith S, Jegatheesan T and Kelly D Advantages, disadvantages and misunderstandings about document driven design for scientific software Proceedings of the Fourth International Workshop on Software Engineering for HPC in Computational Science and Engineering, (34-41)
- Li Z, Wang T, Zhang Y, Zhan Y and Yin G Query reformulation by leveraging crowd wisdom for scenario-based software search Proceedings of the 8th Asia-Pacific Symposium on Internetware, (36-44)
- Zhou Z, Xiang S and Chen T (2016). Metamorphic Testing for Software Quality Assessment: A Study of Search Engines, IEEE Transactions on Software Engineering, 42:3, (260-280), Online publication date: 1-Mar-2016.
- Shah U, Jinwala D and Patel S (2016). An Excursion to Software Development Life Cycle Models, ACM SIGSOFT Software Engineering Notes, 41:1, (1-6), Online publication date: 22-Feb-2016.
- Chaikalis T and Chatzigeorgiou A (2015). Forecasting Java Software Evolution Trends Employing Network Models, IEEE Transactions on Software Engineering, 41:6, (582-602), Online publication date: 1-Jun-2015.
- Ehlers J Socialness in the recruiting of software engineers Proceedings of the 12th ACM International Conference on Computing Frontiers, (1-5)
- Stevanetic S and Zdun U Software metrics for measuring the understandability of architectural structures Proceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering, (1-14)
- Burity T and Elias G A quantitative, evidence-based approach for recommending software modules Proceedings of the 30th Annual ACM Symposium on Applied Computing, (1449-1456)
- Elouali N, Le Pallec X, Rouillard J and Tarby J A Model-based Approach for Engineering Multimodal Mobile Interactions Proceedings of the 12th International Conference on Advances in Mobile Computing and Multimedia, (52-61)
- Raunak M and Olsen M Quantifying validation of discrete event simulation models Proceedings of the 2014 Winter Simulation Conference, (628-639)
- Mendes Calo K, Cenci K, Fillottrani P and Estevez E Government information sharing Proceedings of the 8th International Conference on Theory and Practice of Electronic Governance, (204-212)
- Galeotti J, Fraser G and Arcuri A Extending a search-based test generator with adaptive dynamic symbolic execution Proceedings of the 2014 International Symposium on Software Testing and Analysis, (421-424)
- Smith T, Gokhale S and McCartney R Understanding students' preferences of software engineering projects Proceedings of the 2014 conference on Innovation & technology in computer science education, (135-140)
- Lizcano D, Alonso F, Soriano J and Lopez G (2013). A web-centred approach to end-user software engineering, ACM Transactions on Software Engineering and Methodology, 22:4, (1-29), Online publication date: 1-Oct-2013.
- Häubl C, Wimmer C and Mössenböck H Deriving code coverage information from profiling data recorded for a trace-based just-in-time compiler Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, (1-12)
- Hao D, Lan T, Zhang H, Guo C and Zhang L Is this a bug or an obsolete test? Proceedings of the 27th European conference on Object-Oriented Programming, (602-628)
- Lemma R, Lanza M and Olivero F CEL: modeling everywhere Proceedings of the 2013 International Conference on Software Engineering, (1323-1326)
- Pradel M and Gross T Automatic testing of sequential and concurrent substitutability Proceedings of the 2013 International Conference on Software Engineering, (282-291)
- Neamtiu I, Xie G and Chen J (2013). Towards a better understanding of software evolution, Journal of Software: Evolution and Process, 25:3, (193-218), Online publication date: 1-Mar-2013.
- Zhao X and Osterweil L An approach to modeling and supporting the rework process in refactoring Proceedings of the International Conference on Software and System Process, (110-119)
- Kajko-Mattsson M, Jacobson I, Spence I, McMahon P, Elvesæter B, Berre A, Striewe M, Goedicke M, Huang S, MacIsaac B and Seymour E Refounding software engineering: the semat initiative (invited presentation) Proceedings of the 34th International Conference on Software Engineering, (1649-1650)
- Bhattacharya P, Iliofotou M, Neamtiu I and Faloutsos M Graph-based analysis and prediction for software evolution Proceedings of the 34th International Conference on Software Engineering, (419-429)
- Batory D, Höfner P and Kim J (2011). Feature interactions, products, and composition, ACM SIGPLAN Notices, 47:3, (13-22), Online publication date: 18-Apr-2012.
- Batory D, Höfner P and Kim J Feature interactions, products, and composition Proceedings of the 10th ACM international conference on Generative programming and component engineering, (13-22)
- Golfarelli M, Rizzi S and Turricchia E Modern software engineering methodologies meet data warehouse design Proceedings of the 13th international conference on Data warehousing and knowledge discovery, (66-79)
- Kamthan P (2011). An Exploration of the Social Web Environment for Collaborative Software Engineering Education, International Journal of Web-Based Learning and Teaching Technologies, 6:2, (18-39), Online publication date: 1-Apr-2011.
- Ko A, Abraham R, Beckwith L, Blackwell A, Burnett M, Erwig M, Scaffidi C, Lawrance J, Lieberman H, Myers B, Rosson M, Rothermel G, Shaw M and Wiedenbeck S (2011). The state of the art in end-user software engineering, ACM Computing Surveys, 43:3, (1-44), Online publication date: 1-Apr-2011.
- Bynens M, Truyen E and Joosen W A system of patterns for reusable aspect libraries Transactions on aspect-oriented software development VIII, (46-107)
- Brosch P, Langer P, Seidl M, Wieland K and Wimmer M Colex Proceedings of the 1st International Workshop on Model Comparison in Practice, (42-49)
- Séguin N, Abran A and Dupuis R Software engineering principles Proceedings of the Third C* Conference on Computer Science and Software Engineering, (59-65)
- Cunsolo V, Distefano S, Puliafito A and Scarpa M Applying Software Engineering Principles for Designing Cloud@Home Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, (618-624)
- Ghezzi C, Mocci A and Salvaneschi G Automatic cross validation of multiple specifications Proceedings of the 13th international conference on Fundamental Approaches to Software Engineering, (233-247)
- Furia C, Mandrioli D, Morzenti A and Rossi M (2010). Modeling time in computing, ACM Computing Surveys, 42:2, (1-59), Online publication date: 1-Feb-2010.
- Tan H, Zhao Y and Zhang H (2009). Conceptual data model-based software size estimation for information systems, ACM Transactions on Software Engineering and Methodology, 19:2, (1-37), Online publication date: 1-Oct-2009.
- Pautasso C and Wilde E Why is the web loosely coupled? Proceedings of the 18th international conference on World wide web, (911-920)
- Bollig B, Katoen J, Kern C and Leucker M SMA Proceedings of the Third IFIP TC 2 Central and East European conference on Software engineering techniques, (103-117)
- Meyer B (2008). Design and code reviews in the age of the internet, Communications of the ACM, 51:9, (66-71), Online publication date: 1-Sep-2008.
- Gagliardi F Epistemological justification of test driven development in agile processes Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming, (253-256)
- Grant E and Reza H Towards the development of a rigorous model-driven domain-specific software engineering environment Proceedings of the third conference on IASTED International Conference: Advances in Computer Science and Technology, (102-107)
- Kramer J (2007). Is abstraction the key to computing?, Communications of the ACM, 50:4, (36-42), Online publication date: 1-Apr-2007.
- Flener P Realism in project-based software engineering courses Proceedings of the 21st international conference on Computer and Information Sciences, (1031-1039)
- Basdaras P, Chalkias K, Chatzigeorgiou A, Deligiannis I, Tsakiri P and Tsantalis N Lessons learned from an open-source university project Proceedings of the 10th WSEAS international conference on Computers, (284-287)
- Kang K, Lee J, Kim B, Kim M, Seo C and Yu S Re-engineering a credit card authorization system for maintainability and reusability of components – a case study Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components, (156-169)
- Langendoen K, Baggio A and Visser O Murphy loves potatoes Proceedings of the 20th international conference on Parallel and distributed processing, (174-174)
- Nikolaidis S, Chatzigeorgiou A and Laopoulos T (2005). Developing an environment for embedded software energy estimation, Computer Standards & Interfaces, 28:2, (150-158), Online publication date: 1-Dec-2005.
- Deeprasertkul P, Bhattarakosol P and O'Brien F (2005). Automatic detection and correction of programming faults for software applications, Journal of Systems and Software, 78:2, (101-110), Online publication date: 1-Nov-2005.
- Liu X, Kanungo T and Haralick R (2005). On the Use of Error Propagation for Statistical Validation of Computer Vision Software, IEEE Transactions on Pattern Analysis and Machine Intelligence, 27:10, (1603-1614), Online publication date: 1-Oct-2005.
- Sivertsen T, Fredriksen R, Thunem A, Holmberg J, Valkonen J, Ventä O and Andersson J The TACO approach for traceability and communication of requirements Proceedings of the 24th international conference on Computer Safety, Reliability, and Security, (317-329)
- Braubach L, Pokahr A and Lamersdorf W Extending the capability concept for flexible BDI agent modularization Proceedings of the Third international conference on Programming Multi-Agent Systems, (139-155)
- Tsantalis N, Chatzigeorgiou A and Stephanides G (2005). Predicting the Probability of Change in Object-Oriented Systems, IEEE Transactions on Software Engineering, 31:7, (601-614), Online publication date: 1-Jul-2005.
- Osterweil L, Wise A, Clarke L, Ellison A, Hadley J, Boose E and Foster D Process technology to facilitate the conduct of science Proceedings of the 2005 international conference on Unifying the Software Process Spectrum, (403-415)
- Ghezzi C and Mandrioli D The challenges of software engineering education Proceedings of the 2005 international conference on Software Engineering Education in the Modern Age, (115-127)
- Cortesi A and Logozzo F Abstract interpretation-based verification of non-functional requirements Proceedings of the 7th international conference on Coordination Models and Languages, (49-62)
- Jazayeri M The Education of a Software Engineer Proceedings of the 19th IEEE international conference on Automated software engineering, (.18-xxvii)
- Chen Y, Liu S and Nagoya F An approach to integration testing based on data flow specifications Proceedings of the First international conference on Theoretical Aspects of Computing, (235-249)
- Koru A and Tian J (2004). Defect Handling in Medium and Large Open Source Projects, IEEE Software, 21:4, (54-61), Online publication date: 1-Jul-2004.
- Makino Y and Klyuev V Evaluation of web vulnerability scanners 2015 IEEE 8th International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS), (399-402)
Recommendations
A Software Engineering Ontology as Software Engineering Knowledge Representation
ICCIT '08: Proceedings of the 2008 Third International Conference on Convergence and Hybrid Information Technology - Volume 02This paper aims to present software engineering ontology as software engineering knowledge representation for a multi-site software development. It will not only facilitate the capturing of software engineering knowledge but also enhance the sharing of ...