(1993). Software Project Control: An Experimental Investigation of Judgment with Fallible Information. IEEE Transactions on Software Engineering, (6):603–612.
, , and(2002). Agile Software Development Methods. Technical report, VTT Publications 478, VTT, Finland.
, , , and(1992). Function Points: A Study of Their Measurement Processes and Scale Transformations. Journal of Systems and Software, (2):171–184.
and(1996). Function Points Analysis: An Empirical Study of Its Measurement Processes. IEEE Transactions on Software Engineering, (12):895–910.
and(2000). Scripting coordination styles. In PortoA. and RomanG.-C., editors, COORDINATION 2000: Fourth International Conference on Coordination Languages and Models, pages 19–35. Springer Verlag, LNCS 1906.
, , and(1984). Optimizing Preventive Service of Software Products. IBM Journal of Research and Development, (1):2–14.
(2006). A Framework for Considering Opportunities and Threats in Distributed Software Development. In Proceedings International Workshop on Distributed Software Engineering, pages 47–61. Austrian Computer Society.
, , , , , and(2007). Software Effort, Quality, and Cycle Time: A Study of CMM Level 5 Projects. IEEE Transactions on Software Engineering, (3):145–156.
and(2007). The SAVE approach to component-based development of vehicular systems. Journal of Systems and Software, (5):655–667.
, , , , , , , and(1979). Measuring Applications Development Productivity. In Proceedings Application Development Symposium, pages 83–92. SHARE/GUIDE.
(1983). Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation. IEEE Transactions on Software Engineering, (6):639–648.
and(1977). Managing the Flow of Technology: Technology Transfer and the Dissemination of Technological Information within the R&D Organization. MIT Press.
(1997). Assessing Process-Centered Software Engineering Environments. ACM Transactions on Software Engineering and Methodology, (3):283–328.
, , and(2004). Evaluating the Effect of a Delegated versus Centralized Control Style on the Maintainability of Object-Oriented Software. IEEE Transactions on Software Engineering, (8):521–534.
and(2001). Zeppelins and Jet Planes: A Metaphor for Modern Software Projects. Communications of the ACM, (10):13–15.
(2000). Socio-Technical and Soft Approaches to Information Requirements Elicitation in the Post-Methodology Era. Requirements Engineering Journal, (2):67–73.
(2003). De-motivators for software process improvement: an analysis of practitioners' views. Journal of Systems and Software, (1):23–34.
and(1991). An Empirical Test of Object-Based Output Measurement Metrics in a Computer Aided Software Engineering (CASE) Environment. Journal of Management Information Systems, (3):127–150.
, , and(1989). Selection Criteria for Analysis and Design CASE Tools. ACM Software Engineering Notes, (6):73–80.
and(1986). A Recommended Practice for Describing Software Designs: IEEE Standards Project 1016. IEEE Transactions on Software Engineering, (2):258–263.
, , andBarstowD., ShrobeH., and SandewallE., editors (1984). Interactive Programming Environments. McGraw-Hill.
(1996). Understanding and Predicting the Process of Software Maintenance Releases. In Proceedings International Conference on Software Maintenance (ICSM'96), pages 464–474. IEEE.
, , , , , and(2002). Lessons Learned from 25 Years of Process Improvement. In Proceedings 24th International Conference on Software Engineering (ICSE24), pages 69–79. IEEE.
, , , and(1987). Comparing the Effectiveness of Software Testing Strategies. IEEE Transactions on Software Engineering, (12):1278–1296.
and(1989). A Laboratory For Teaching Object-Oriented Thinking. In OOPSLA '89 Proceedings, ACM SIGPLAN Notices 24(10), pages 1–6.
and(1998). An Evaluation of Reverse Engineering Tool Capabilities. Journal of Software Maintenance: Research and Practice, 10:305–331.
and(1983). Production of Large Computer Programs. In Proceedings ONR Symposium (1956), reprinted in Annals of the History of Computing 5(4), pages 350–361.
(1998). Do Program Transformations Help Reverse Engineering? In Proceedings International Conference on Software Maintenance (ICSM'98), pages 247–254. IEEE.
(2000). Software Maintenance and Evolution: a Roadmap. In Finkelstein, A., editor, The Future of Software Engineering, pages 73–87. ACM Press.
and(1991). Impacts of Life Cycle Models on Software Configuration Management. Communications of the ACM, (8):104–118.
and(2001). OO Design Patterns, Design Structure, and Program Changes: An Industrial Case Study. In Proceedings International Conference on Software Maintenance (ICSM'01), pages 580–589. IEEE.
, , and(2002). Investigating the Influence of Inspector Capability Factors with Four Inspection Techniques on Inspection Performance. In Proceedings 8th IEEE International Software Metrics Symposium, pages 107–17. IEEE.
and(1994). Program Understanding and the Concept Assignment Problem. Communications of the ACM, (5):72–83.
, , andBiggerstaffT. and PerlisA., editors (1989). Software Reusability, Volume I: Concepts and Models, Volume II: Applications and Experience. Addison-Wesley.
(1975). Some Experience with Automated Aids to the Design of Large-Scale Reliable Software. In Proceedings International Conference on Reliable Software, ACM SIGPLAN Notices 10(6), pages 105–113. ACM.
(1983). The Economics of Software Maintenance. In Proceedings Software Maintenance Workshop, pages 9–37. IEEE, 83CH1982-8.
(1984a). Software Life Cycle Factors. In VickC. and RamamoorthyC., editors, Handbook of Software Engineering, pages 494–518. Van Nostrand Reinhold.
(1984b). Verifying and Validating Software Requirements and Design Specifications. IEEE Software, (1):75–88.
(1978). Characteristics of Software Quality. Number 1 in TRW Series of Software Technology. North-Holland.
, , , , , and(1997). COCOMO II Model Definition Manual. Technical report, University of Southern California.
et al.(1999). Software economics: status and prospects. Information and Software Technology, (14):937–946.
and(2005). Management Challenges in Implementing Agile Processes in Traditional Development Organizations. IEEE Software, (5):30–39.
and(1966). Flow Diagrams, Turing Machines, and Languages With Only Two Formation Rules. Communications of the ACM, (5):366–371.
and(1998). Business Process Components for Distributed Object Applications. Communications of the ACM, (6):43–48.
, , , and(2003). The Software Engineering Impacts of Cultural Factors on Multi-cultural Software Development Teams. In Proceedings 25th International Conference on Software Engineering (ICSE25), pages 540–545. IEEE.
(1990). Mixin-Based Inheritance. In Meyrowitz, N., editor, Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications / Proceedings of the European Conference on Object-Oriented Programming, pages 303–311. ACM Press.
and(1983). Towards a Theory of the Comprehension of Computer Programs. International Journal of Man-Machine Studies, 18:543–554.
(1998). AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. John Wiley & Sons.
, , and(1994). Side by side: Computer chip project brings rivals together, but the cultures clash; Foreign work habits get in the way of creative leaps, hobbling joint research. Softball is not the answer. Wall Street Journal, May 3:page A1.
(1997). Modeling Software Maintenance Requests: A Case Study. In Proceedings International Conference on Software Maintenance (ICSM'97), pages 40–47.
and(1985). The Automatic Restructuring of COBOL. In Proceedings Conference on Software Maintenance, pages 35–41. IEEE.
BuxtonJ. and RandellB., editors (1969). Software Engineering Techniques, Report on a Conference. NATO Scientific Affairs Division, Rome.
CACM (1993b). Special Issue on Project Organization and Management. Communications of the ACM, 36(10).
CACM (1997). Special Issue: The Quality Approach: Is It Delivering. Communications of the ACM, 40(6).
(1993). PD and Joint Application Design: A Transatlantic Comparison. Communications of the ACM, (6):40–48.
, , and(2005). Estimating Software Based on Use Case Points. In Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA), pages 257–265. ACM.
(1990). The Nurnberg Funnell: Designing Minimalist Instruction for Practical Computer Skill. MIT Press.
(2006). Uncovering the Reality Within Virtual Software Teams. In Proceedings International Conference on Global Software Engineering (ICGSE'06). IEEE.
and(1988). Safety Verification in MURPHY using Fault-Tree Analysis. In Proceedings 10th International Conference on Software Engineering (ICSE10), pages 377–386. IEEE.
, , and(1987). The Job of Software Maintenance. In Proceedings Conference on Software Maintenance, pages 4–12. IEEE.
(2001). Types of software evolution and software maintenance. Journal of Software Maintenance and Evolution: Research and Practice, 13:3–30.
, , , , and(1976). The Entity-Relationship Model: Toward a Unifying View of Data. ACM Transactions on Data Base Systems, (1):9–36.
(1994). A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering, (6):476–493.
and(1990). CASE & Reengineering: From Archeology to Software Perestroika. In Proceedings 12th International Conference on Software Engineering (ICSE12), page 122. IEEE.
(1995). Comments on 'A Metrics Suite for Object Oriented Design'. IEEE Transactions on Software Engineering, (3):263–265.
and(1989). A Formal Evaluation of Data Flow Path Selection Criteria. IEEE Transactions on Software Engineering, (11):1318–1332.
, , , and(2007). Global Software Development: Are Architectural Rules the Answer? In Proceedings International Conference on Global Software Engineering (ICGSE'07). IEEE.
, , andCMMI Product Team (2006). CMMI for Development. Technical report, CMU/SEI-2006-TR-008, Software Engineering Institute.
(2000). Specifications in Context: Stakeholders, Systems and Modelling of Conflict. Requirements Engineering Journal, (2):103–113.
and(1996). The Interaction of Social Issues and Software Architecture. Communications of the ACM, (10):40–46.
(1996). Fusion with Use Cases: Extending Fusion for Requirements Modelling. Technical report, available through URL http://www.hpl.hp.com/fusion/index.html.
(1989). Evaluating the Effectiveness of Reliability-Assurance Techniques. Journal of Systems and Software, (3):191–195.
and(2006). Exploring the Assumed Benefits of Global Software Development. In Proceedings International Conference on Global Software Engineering (ICGSE'06). IEEE.
, , , and(1988). gIBIS: A Hypertext Tool for Exploratory Policy Discussion. ACM Transactions on Office Information Systems, (4):303–331.
and(1998). Six Theses on Software Process Research. In Gruhn, V., editor, Software Process Technology, 6th European workshop, EWSPT'98. Springer Verlag, LNCS 1487.
, , and(1993). Work Organization: Paradigms for Project Management and Organization. Communications of the ACM, (10):34–43.
(2006). Evolution in software systems: foundations for the SPE classification scheme. Journal of Software Maintenance and Evolution: Research and Practice, (1):1–35.
, , , and(1997). Countdown to Success: Dynamic Objects, GBB, and RADARSET-1. Communications of the ACM, (5):48–58.
(2005). Class Point: An Approach for the Size Estimation of Object-Oriented Systems. IEEE Transactions on Software Engineering, (1):52–74.
, , , and(2006). Software Quality Model Requirements for Software Quality Engineering. In Proceedings 14th International Software Quality Management & INSPIRE Conference.
, , and(2002b). Challenges of component-based development. Journal of Systems and Software, (3):201–212.
and(1996). A Framework for Formalizing Inconsistencies and Deviations in Human-Centered Systems. ACM Transactions on Software Engineering and Methodology, (3):191–230.
, , , and(1998). Software Processes: a Retrospective and a Path to the Future. Software Process — Improvement and Practice, (3):101–123.
and(2002). Unraveling the Web services Web: An introduction to SOAP, WSDL, and UDDI. IEEE Internet Computing, 6(2).
, , , , , and(1986). Certifying the Reliability of Software. IEEE Transactions on Software Engineering, (1):3–11.
, , and(1989). Three Problems Overcome with Behavioral Models of the Software Development Process. In Proceedings 11th International Conference on Software Engineering (ICSE11), pages 398–399. IEEE.
(1988). A Field Study of the Software Design Process for Large Systems. Communications of the ACM, (11):1268–1287.
, , and(1987). On Building Software Process Models Under the Lamppost. In Proceedings 9th International Conference on Software Engineering (ICSE9), pages 96–103.
, , , and(1979). Third Time Charm: Stronger Prediction of Programmer Performance by Software Complexity Metrics. In Proceedings 4th International Conference on Software Engineering (ICSE4), pages 356–360. IEEE.
, , and(2007). Stakeholders in Global Requirements Engineering: Lessons Learned from Practice. IEEE Software, (2):21–27.
(2003). RE challenges in multi-site software development organizations. Requirements Engineering, 8:149–160.
and(2005). The Structural Complexity of Software: An Experimental Test. IEEE Transactions on Software Engineering, (11):982–995.
(1996). Stakeholder Viewpoints in Requirements Definition: A Framework for Understanding Viewpoint Development Approaches. Requirements Engineering Journal, 1:88–105.
and(1990). Spectrum of Functionality in Configuration Management Systems. Technical report, CMU/SEI-90-TR-11, Software Engineering Institute.
(1993). Process Innovation: Reengineering Work through Information Technology. Harvard Business School PressCambridge, MA.
(1995). Object-Oriented Requirements to Object-Oriented Design: An Easy Transition? Journal of Systems and Software, 30(1 & 2):151–159.
(1992). Delphi Study of Software Maintenance Problems. In Proceedings International Conference on Software Maintenance (ICSM'92), pages 10–17. IEEE.
(1990). Applying Formal Specification to Industrial Problems: A Specification of an Oscilloscope. IEEE Software, (5):29–37.
and(2005). Bridging Global Boundaries for IS Project Success. In Proceedings 38th Hawaii International Conference on Information Sciences (HICSS), pages 1–10. IEEE.
, , , and(1989). Software Development: State of the Art vs. State of the Practice. In Proceedings 11th International Conference on Software Engineering (ICSE11), pages 271–275. IEEE.
and(1979). Social Processes and the Proofs of Theorems and Programs. Communications of the ACM, (5):271–280.
, , and(1976). Programming-in-the-large Versus Programming-in-the-small. IEEE Transactions on Software Engineering, (2):80–86.
and(2006). Managing Knowledge in Global Software Development Efforts: Issues and Practices. IEEE Software, (5):30–37.
, , and(2004). Symphony: View-Driven Software Architecture Reconstruction. In Proceedings 4th Working IEEE/IFIP Conference on Software Architecture (WICSA4), pages 122–132. IEEE.
, , , , and(1991). LASSIE: A Knowledge-Based Software Information System. Communications of the ACM, (5):34–49.
, , , and(2002). A Survey of Software Architecture Analysis Methods. IEEE Transactions on Software Engineering, (7):638–653.
and(1978). UNIX Time-Sharing System: The Programmer's Workbench. The Bell System Technical Journal, (6):2177–2200.
, , and(1992). SSADM: Structured Systems Analysis and Design Method. Prentice Hall, second edition.
, , and(2006). Distribution Map. In Proceedings International Conference on Software Maintenance (ICSM'06), pages 203–212. IEEE.
, , and(2002). Further Investigations into the Development and Evaluation of Reading Techniques for Object-Oriented Code Inspection. In Proceedings 24th International Conference on Software Engineering (ICSE24), pages 47–57. IEEE.
, , and(2005). An Instrument for Measuring the Key Factors of Success in Software Process Improvement. Empirical Software Engineering, (4):410–424.
(2006). Leveraging expertise in global software teams: Going outside boundaries. In Proceedings International Conference on Global Software Engineering (ICGSE'06). IEEE.
and(2001). The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics. IEEE Transactions on Software Engineering, (7):630–650.
, , , and(1997). SPICE: The Theory and Practice of Software Process Improvement and Capability Determination. IEEE.
, , and(1995). The Reliability of Measuring Organizational Maturity. Software Process — Improvement and Practice, (1):3–25.
and(1976). Measuring Commercial PL-1 Programs Using Halstead's Criteria. ACM SIGPLAN Notices, (5):38–76.
(2007). The Impact of Research on Middleware Technology. ACM SIGSOFT Software Engineering Notes, (1):21–46.
, , and(2005). On the Effectiveness of the Test-First Approach to Programming. IEEE Transactions on Software Engineering, (3):226–237.
, , and(2005). Impact of Software Engineering Research on the Practice of Software Configuration Management. ACM Transactions on Software Engineering and Methodology, (4):383–430.
, , , , , , and(1976). Design and Code Inspections to Reduce Errors in Program Development. IBM Systems Journal, (3):182–211.
(2003). Why the Vasa Sank: 10 Problems and Some Antidotes for Software Projects. IEEE Software, (2):18–25.
and(2006). Should I Stay or Should I Go? Worker Commitment to Virtual Organizations. In Proceedings 39th Hawaii International Conference on Information Sciences (HICSS). IEEE.
and(1996). Software Metrics: A Rigorous & Practical Approach. Thomson Computer Press, second edition.
and(1988). Program Verification: The Very Idea. Communications of the ACM, 31(9):1048–1063. See also ref: Communications of the ACM 32(3):374–381 (1989) and 32(4):506–512 (1989).
(2001). Incentive Compatibility and Systematic Software Reuse. Journal of Systems and Software, (1):45–60.
and(1986). From Interactive to Intelligent Systems. In Skwirzynski, J., editor, Software System Design Methods, volume 22 of NATO ASI Series F: Computer and Systems Sciences, pages 185–212. Springer Verlag.
(2004). Visualizing feature evolution of large-scale software based on problem and modification report data. Journal of Software Maintenance and Evolution: Research and Practice, pages 385–403.
and(1979). Application Program Maintenance Study: Report to our Respondents. In Proceedings of GUIDE 48.
and(1989). Out of Scandinavia: Alternative Approaches to Software Design and System Development. Human—Computer Interaction, 4:253–350.
, , , , and(2003). A Framework for Capturing the Relationship between Usability and Software Architecture. Software Process Improvement and Practice, (2):67–87.
, , and(2005). Software Reuse Research: Status and Future. IEEE Transactions on Software Engineering, (7):529–536.
and(1993). An Experimental Comparison of the Effectiveness of Branch Testing and Data Flow Testing. IEEE Transactions on Software Engineering, (8):774–787.
and(1997). All-Uses vs Mutation Testing: An Experimental Comparison of Effectiveness. Journal of Systems and Software, (3):235–253.
, , and(1993a). A Formal Analysis of the Fault-Detection Ability of Testing Methods. IEEE Transactions on Software Engineering, (3):202–213.
and(1993b). Provable Improvements on Branch Testing. IEEE Transactions on Software Engineering, (10):962–975.
andFuggettaA. and WolfA., editors (1996). Software Process — Improvement and Practice. John Wiley & Sons.
(1998). Coordination, Overload and Team Performance: Effects of Team Communication Strategies. In Proceedings ACM CSCW '98, pages 275–284.
, , , , , and(2002). Managing Problems for Global Software Production — Experience and Lessons. Information Technology and Management, 3:85–112.
, , and(1996). Measuring the Software Process: A Practical Guide to Functional Measurements. Prentice Hall.
andGartner (2001). Describing the Capability Maturity Model. Measure IT. Gartner Inc, http:///www.gartner.com/measurements.
(1989). System Structure and Software Maintenance Performance. Communications of the ACM, (3):347–358.
and(2006). Modeling history to analyze software evolution. Journal of Software Maintenance and Evolution: Research and Practice, 18:207–236.
and(2004). Yesterday's Weather: Guiding early reverse engineering efforts by summarizing the evolution of changes. In Proceedings International Conference on Software Maintenance (ICSM'04), pages 40–49. IEEE.
, , and(2000). Evolution in Open Source Software: A Case Study. In Proceedings 2000 International Conference on Software Maintenance (ICSM'00), pages 131–142. IEEE.
and(1986). An Introduction to OBJ: A Language for Writing and Testing Formal Algebraic Program Specifications. In GehaniN. and McGettrickA., editors, Software Specification Techniques, pages 391–419. Addison-Wesley.
GoguenJ. and JirotkaM., editors (1994). Requirements Engineering: Social and Technical Issues. Academic PressBoston.
(1993). Techniques for Requirements Elicitation. In Proceedings 1st International Symposium on Requirements Engineering (RE93), pages 152–164, San Diego. IEEE.
and(1975). Toward a Theory of Test Data Selection. IEEE Transactions on Software Engineering, (2):156–173.
and(2002). Measurement Programs in Software Development: Determinants of Success. IEEE Transactions on Software Engineering, (9):863–875.
, , , and(1994). An Analysis of the Requirements Traceability Problem. In Proceedings International Conference on Requirements Engineering, pages 94–101. IEEE.
and(1999). Computer Society and ACM Approve Software Engineering Code of Ethics. IEEE Computer, (10):84–88.
, , and(2006). Analyzing software evolution through feature views. Journal of Software Maintenance and Evolution: Research and Practice, pages 425–456.
, , and(1999). The Geography of Coordination: Dealing with Distance in R&D Work. In Proceedings GROUP'99, pages 306–315. ACM.
, , and(2005). Does UML make the grade? Insights from the software development community. Information and Software Technology, (6):383–397.
, , and(1991). Interactive Systems: Bridging the Gaps Between Developers and Users. IEEE Computer, (4):59–69.
(1988). Control of Cognitive Processes during Design: What Tools Would Support Software Designers? In Proceedings CHI'88, pages 263–268. ACM.
and(2005). Empirical Validation of Object-Oriented Metrics on Open Source Software for Fault Prediction. IEEE Transactions on Software Engineering, (10):897–910.
, , and(1991). Formal Modelling Techniques in Human-Computer Interaction. Acta Psychologica, 78:27–67.
, , and(1990). Partition Testing Does Not Inspire Confidence. IEEE Transactions on Software Engineering, (12):1402–1411.
and(1999). The Search-Transfer Problem: The Role of Weak Ties in Sharing Knowledge across Organization Subunits. Administrative Science Quarterly, (1):82–111.
(1997). An Approach to Fault Modeling and Fault Seeding Using the Program Dependence Graph. Journal of Systems and Software, (3):273–295.
, , and(1989). How Much Does Software Cost? PhD thesis, Technical University of Eindhoven, The Netherlands. In Dutch.
(1981). Software Structure Metrics Based on Information Flow. IEEE Transactions on Software Engineering, (5):510–518.
and(1997). Comparison of Perfective and Corrective Software Maintenance. Journal of Software Maintenance: Research and Practice, 9:281–297.
and(2007). Global Software Engineering: The Future of Socio-technical Coordination. In Proceedings 29th International Conference on Software Engineering (ICSE29). ACM.
(1999). Architectures, Coordination, and Distance: Conway's Law and Beyond. IEEE Software, (5):63–70.
and(2003). An Empirical Study of Speed and Communication in Globally-Distributed Software Development. IEEE Transactions on Software Engineering, (3):1–14.
and(2005). Global Software Development at Siemens: Experience from Nine Projects. In Proceedings 27th International Conference on Software Engineering (ICSE27), pages 524–533. IEEE.
, , and(1997). Software Quality and the Capability Maturity Model. Communications of the ACM, (6):30–40.
, , , , and(1989). Four Paradigms of Information Systems Development. Communications of the ACM, (10):1199–1216.
and(1996). Chidamber and Kemerer's Metrics Suite: A Measurement Theory Perspective. IEEE Transactions on Software Engineering, (4):267–271.
and(1993). Developing User Interfaces: Ensuring Usability Through Product and Process. John Wiley & Sons.
and(1996). A Layered Model for Building Debugging and Monitoring Tools. Journal of Systems and Software, (3):211–222.
and(1993). On the purpose of Object-Oriented Analysis. In OOPSLA'93 Proceedings, ACM SIGPLAN Notices 28 (10), pages 240–255.
and(2001). Requirements Engineering as a Success Factor in Software Projects. IEEE Software, (4):58–66.
and(2007). A General Model of Software Architecture Design Derived from Five Industrial Approaches. Journal of Systems and Software, (1):106–126.
, , , , , and(1995). Development and Application of Composite Complexity Models and a Relative Complexity Metric in a Software Maintenance Environment. Journal of Systems and Software, (2):157–169.
and(1961). Pitfalls and Safeguards in Real-Time Digital Systems With Emphasis on Programming. IRE Transactions on Engineering Management, pages 99–115.
(1989). The State of Software Engineering Practice: A Preliminary Report. In Proceedings 11th International Conference on Software Engineering (ICSE11), pages 277–288. IEEE.
, , andIEEE1471 (2000). IEEE Recommended Practice for Architectural Description of Software-Intensive Systems. Technical report, IEEE.
InverardiP. and JazayeriM., editors (2006). Software Engineering Education in the Modern Age. Springer Verlag, LNCS 4309.
ISO 9126 (2001). ISO/IEC 9126–1: Software Engineering — Product Quality — Part 1: Quality Model. ISO.
ISO 9241 (1996). ISO DIS 9241–11, Ergonomic Requirements for Office Work with Visual Display Terminals (VDTs): — Part 11: Guidance on Usability. Technical report, ISO.
(1994). The Feasibility of CASE Structured Analysis Methodology Support. ACM Software Engineering Notes, (2):72–82.
(2005). Test-Driven Development: Concepts, Taxonomy, and Future Direction. IEEE Computer, (9):43–50.
and(1998). Model-based Design of Reverse Engineering Tools. Journal of Software Maintenance: Research and Practice, 10:353–380.
and(2007). Some Trends in Web Application Development. In Proceedings 29th International Conference on Software Engineering (ICSE29). IEEE.
(2005). Some successful approaches to software reliability modeling in industry. Journal of Systems and Software, (1):85–100.
and(1991). Task Knowledge Structures: Psychological Basis and Integration into System Design. Acta Psychologica, 78:3–26.
and(1998). A View From the 1960s: How the Software Industry Began. IEEE Annals of the History of Computing, (1):36–42.
(1989). Supporting System Design by Analyzing Current Task Knowledge. In Diaper, D., editor, Task Analysis for Human—Computer Interaction. Ellis Horwood, Chichester.
(1989). Software Enhancement Modelling. Journal of Software Maintenance: Research and Practice, (2):91–100.
(2006). The Economics of Software Maintenance in the Twenty First Century, Version 3, February 14, 2006. Technical report, http://www.spr.com.
(1996). Ethnographic Workplace Studies and CSCW. In ShapiroD., TauberM., and TraunmuellerR., editors, The Design of Computer Supported Cooperative Work and Groupware Systems, pages 17–42. North-Holland, Amsterdam.
(1995). Interaction Analysis: Foundations and Practice. The Journal of the Learning Sciences, (1):39–103.
and(2004). A review of studies on expert estimation of software development effort. Journal of Systems and Software, 70(1–2):37–60.
(2005). Practical Guidelines for Expert-Judgment-Based Software Effort Estimation. IEEE Software, (3):57–63.
(2004). Over-optimism in Software Development Projects: "The winner's curse". Improve, Software Process Improvement Newsletter, (4).
and(2004). Better sure than safe? Over-confidence in judgement based software development effort prediction intervals. Journal of Systems and Software, 70(1–2):79–93.
, , and(2002). Is the European Industry Moving toward Solving Requirements Engineering Problems? IEEE Software, 19(6):70–77.
, , and(2004). Reviewing 25 Years of Testing Technique Experiments. Empirical Software Engineering, 9:7–44.
, , and(1995). An Emperical Evaluation of Three Defect-Detection Techniques. In SchäferW. and BotellaP., editors, Software Engineering ESEC '95, LNCS 989, pages 362–383. Springer Verlag.
and(2004). Software Engineering Metrics: What Do They Measure and How Do We Know. In Proceedings 10th International Software Metrics Symposium (Metrics 2004), pages 1–12. IEEE.
and(1993). Kano's Methods for Understanding Customer-defined Quality. Center for Quality of Management Journal, (4):3–36.
(1993). Metrics for Objectory. Technical report, Diploma Thesis, University of Linköping, LiTH-IDA-Ex-9344:21.
(2006). The essential components of software architecture design and analysis. Journal of Systems and Software, (8):1207–1216.
, , and(1991). Shaping the Future: Business Design through Information Technology. Harvard Business School PressCambridge, MA.
(1992). Improving the Reliability of Function Point Measurement: An Empirical Study. IEEE Transactions on Software Engineering, (11):1011–1024.
and(1997). Determinants of Software Maintenance Profiles: An Empirical Investigation. Journal of Software Maintenance: Research and Practice, 9:235–251.
and(1988). Creating Effective Software: Computer Program Design Using the Jackson Methodology. Yourdon Press.
(1995). Towards a Framework for Software Measurement Validation. IEEE Transactions on Software Engineering, (12):929–943.
, , and(2002). Wanted: Project Teams with a Blend of IS Professional Orientations. Communications of the ACM, (6):81–87.
, , and(1985). An Experimental Evaluation of Simple Methods for Seeding Program Errors. In Proceedings 8th International Conference on Software Engineering (ICSE8), pages 337–342. IEEE.
and(2004). Analysis of an Electronic Voting System. In Proceedings IEEE Symposium on Security and Privacy, pages 27–42.
, , , and(2005). Comparing High-Change Modules and Modules with the Highest Measurement Values in Two Large-Scale Open-Source Products. IEEE Transactions on Software Engineering, (8):625–642.
and(1988). A cookbook for using the Model-View-Controller user interface paradigm in Smalltalk-80. Journal of Object Oriented Programming, (3):26–49.
and(2004). Managing Cross-Cultural Issues in Global Software Outsourcing. Communications of the ACM, (4):62–66.
, , and(1994). On the Distinction between Functional Development and Functional Maintenance. Journal of Software Maintenance: Research and Practice, 7:383–403.
(1999). The Software Architect. In Software Architecture (WICSA1), pages 563–583. Kluwer Academic Publishers.
(1998). Software Maintenance Life Cycle Model. In Proceedings International Conference on Software Maintenance (ICSM'98), pages 113–121.
and(1994). Software Process Assessment and Improvement: the BOOTSTRAP approach. Blackwell PublishersOxford, UK.
, , , , , and(2001). Goal-Oriented Requirements Engineering: A Guided Tour. In Proceedings 5th International Symposium on Requirements Engineering (RE'01), pages 1–13. IEEE.
(1984). Software Engineering with Reusable Designs and Code. IEEE Transactions on Software Engineering, (5):498–501.
and(2003). Tool Support for Geographically Dispersed Inspection Teams. Software Process Improvement and Practice, (4):217–231.
, , and(2006). Maintaining Mental Models: A Study of Developer Work Habits. In Proceedings 28th International Conference on Software Engineering (ICSE28), pages 492–501. ACM.
, , and(1981). Programming Methodology, Organizational Environment, and Programming Productivity. Journal of Systems and Software, 2:257–269.
(1994). Christopher Alexander: An Introduction for Object-Oriented Designers. ACM Software Engineering Notes, (1):39–46.
(2000). Software management and cost estimating error. Journal of Systems and Software, (1):33–42.
and(1974). Programs, Cities and Students: Limits to Growth? Number 9 in Inaugural Lecture Series. Imperial College, London.
(1980). Programs, Life Cycles, and Laws of Software Evolution. Proceedings of the IEEE, (9):1060–1076.
(1987). Process Models, Process Programs, Programming Support. In Proceedings 9th International Conference on Software Engineering (ICSE9), pages 14–16. IEEE.
LehmanM. and BeladyL., editors (1985). Program Evolution. Number 27 in APIC Studies in Data Processing. Academic Press.
(1997). Metrics and Laws of Software Evolution — The Nineties View. In Proceedings 4th International Symposium On Software Metrics (Metrics 97), pages 20–32. IEEE.
, , , , and(2003). How Software Engineers Use Documentation: The State of the Practice. IEEE Software, (6):35–39.
, , and(1992). High-Pressure Steam Engines and Computer Software. In Proceedings 14th International Conference on Software Engineering (ICSE14), pages 2–14. IEEE.
(1993). Object-Oriented Metrics that Predict Maintainability. Journal of Systems and Software, (2):111–122.
and(2004). Agile Software Development in Large Organizations. IEEE Computer, (12):26–34.
, , , , , , , and(1996). Ariane 5 Flight 501 Failure: Report by the Inquiry Board. Technical report, http://www.cs.vu.nl/ hans/ariane5report.html.
(1992). Object-Oriented Analysis for Evolving Systems. In Proceedings 14th International Conference on Software Engineering (ICSE14), pages 173–185. IEEE.
, , , and(1981). Salvaging Your Software Asset (Tools Based Maintenance). In AFIPS Conference Proceedings, volume 50, pages 337–341.
(1991). Questions, Options, and Criteria: Elements of Design Space Analysis. Human-Computer Interaction, 6:201–250.
, , , and(2004). Provoking Creativity: Imagine What Your Requirements Could Be Like. IEEE Software, (5):68–75.
, , and(2003). A Taxonomy and an Initial Empirical Study of Bad Smells in Code. In Proceedings International Conference on Software Maintenance (ICSM'03), pages 381–384.
, , and(1983). Guidance on Software Maintenance. National Bureau of Standards, Washington. NBS Special Publication 500–106.
and(1992). A Factor Analysis of Software Complexity Measures. Journal of Systems and Software, (3):267–273.
and(2003). Assessing Test-Driven Development at BM. In Proceedings 25th International Conference on Software Engineering (ICSE25), pages 564–569. IEEE.
and(1995). Cinematography and Interface Design. In NordbyK. et al., editors, Human-Computer Interaction: Proceedings Interact'95, pages 26–31. Chapman and Hall.
and(1995). Program Comprehension During Software Maintenance and Evolution. IEEE Computer, (8):44–55.
and(1997). Program Understanding Behaviour during Enhancement of Large-scale Software. Journal of Software Maintenance: Research and Practice, 9:299–327.
, , and(2000). Bridging Space Over Time: Global Virtual Team Dynamics and Effectiveness. Organization Science, (5):473–492.
and(1977). Factors in Software Quality. Technical Report RADC-TR-77–369, US Department of Commerce.
, , and(1981). A Minority Dissenting Position. In CottermanW. et al., editors, Systems Analysis and Design: A foundation for the 1980's, pages 551–553. North Holland.
and(2006). Pair Programming Improves Student Retention, Confidence, and Program Quality. Communications of the ACM, (8):90–95.
, , , and(1997). A Framework for Classifying and Comparing Architecture Description Languages. In JazayeriM. and SchauerH., editors, Proceedings 6th European Software Engineering Conference, LNCS 1301, pages 60–76. Springer Verlag.
and(2000). A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering, (1):70–93.
and(2004). A Survey of Software Refactoring. IEEE Transactions on Software Engineering, (2):126–139.
and(1990). An Experimental Study of the Reliability of UNIX Facilities. Communications of the ACM, (12):32–44.
, , and(2000). A Case Study of Open Source Software Development: The Apache Server. In Proceedings 22nd International Conference on Software Engineering (ICSE22), pages 263–272. IEEE.
, , and(2005). Effort Estimation of Use Cases for Incremental Large-Scale Software Development. In Proceedings 27th International Conference on Software Engineering (ICSE27), pages 303–311. IEEE.
, , and(1981). The Command Language Grammar: A Representation of the User Interface of Interactive Computer Systems. International Journal of Man-Machine Studies, (1):3–50.
(1996). Design Rationale: Concepts, Techniques and Use. Lawrence Erlbaum Associates, New Jersey.
and(2002a). Success and Failure Factors in Software Reuse. IEEE Transactions on Software Engineering, (4):340–357.
, , and(2002b). COTS-based software development: Processes and open issues. Journal of Systems and Software, (3):189–199.
, , , , , and(1996). Analyzing the Notions of Attribute, Aggregate, Part and Member in Data/Knowledge Modeling. Journal of Systems and Software, (2):113–122.
(1996). An Experimental Comparison of Object-Orientation and Functional-Decomposition as Paradigms for Communicating System Functionality to Users. Journal of Systems and Software, (2):163–170.
(2000). Coping with 'requirements-uncertainty': the theories-of-action of experienced IS/software project managers. Journal of Systems and Software, (2):99–109.
(1991). User Interface Design in the Trenches: Some Tips on Shooting from the Hip. In Proceedings CHI'91, pages 232–236. ACM.
, , and(2005). A Component Framework for Consumer Electronics Middleware. In AtkinsonC., BunseC., PeperC., and GrossH.-G., editors, Component-Based Software Development for Embedded Systems. Springer, LNCS 3778.
, , and(2004). Real World Influences on Software Architecture — Interviews with Industrial System Experts. In Proceedings 4th Working IEEE/IFIP Conference on Software Architecture (WICSA4), pages 101–111. IEEE.
, , , , , , and(1992). Survey on User Interface Programming. In Human Factors in Computing Systems, Proceedings SIGCHI'92, pages 195–202. ACM.
andNardiB., editor (1995). Context and Consciousness: Activity Theory and Human Computer Interaction. MIT PressCambridge MA.
NaurP. and RandellB., editors (1968). Software Engineering: Report on a Conference. NATO Scientific Affairs Division, Garmisch.
(1966). Management Handbook for the Estimation of Computer Programming Costs. Systems Development Corp. AD-A648750.
(1997). Predicting Maintenance Effort with Function Points. In Proceedings International Conference on Software Maintenance (ICSM'97), pages 32–39. IEEE.
and(1998b). Towards Mature Measurement Programs. In NesiP. and LehnerF., editors, Proceedings 2nd Euromicro Conference on Software Maintenance and Reengineering, pages 82–88. IEEE.
and(1970). Useful Tools for Project Management. In Starr, M., editor, Management of Production, pages 71–101. Penguin Books.
(1983). Some Observations on Mental Models. In GentnerD. and StevensA., editors, Mental Models, pages 7–14. Erlbaum.
(1990). Software Maintenance Management: Changes in the Last Decade. Journal of Software Maintenance: Research and Practice, (3):157–174.
and(1993). A Software Metric System for Module Coupling. Journal of Systems and Software, (3):295–308.
, , and(1994). An Emperical Evaluation of Weak Mutation. IEEE Transactions on Software Engineering, (5):337–344.
and(2000). The Koala Component Model for Consumer Electronics Software. IEEE Computer, (3):78–85.
, , , and(1992). Learning from Notes: Organizational Issues in Groupware Implementation. In Proceedings ACM Conference on Customer-Supported Cooperative Work (CSCW'92). ACM.
(2007). Global software development: Exploring socialization and face-to-face meetings in distributed strategic projects. Journal of Strategic Information Systems, 16:25–49.
, , and(1987). Software Processes Are Software Too. In Proceedings 9th International Conference on Software Engineering (ICSE9), pages 2–13. IEEE.
(1994). When Professional Standards are Lax: The CONFIRM Failure and its Lessons. Communications of the ACM, (10):29–36.
(2006). Could Global Software Development Benefit from Agile Methods? In Proceedings International Conference on Global Software Engineering (ICGSE'06). IEEE.
and(1993). Report of the Inquiry into the London Ambulance Service. South West Thames Regional Health Authority.
, , and(2006). Service-Oriented Computing: Research Roadmap. In Dagstuhl Seminar Proceedings 05462, Service Oriented Computing, http://drops.dagstuhl.de/opus/volltexte/2006/524.
, , , and(2006). Service-oriented design and development methodology. International Journal of Web Engineering and Technology, (4):412–442.
and(1972). On the Criteria to be Used in Decomposing Systems Into Modules. Communications of the ACM, (12):1053–1058.
(1978). Designing Software for Ease of Extension and Contraction. In Proceedings 3rd International Conference on Software Engineering (ICSE3), pages 264–277. IEEE.
(1986). A Rational Design Process: How and Why to Fake it. IEEE Transactions on Software Engineering, (2):251–257.
and(2003b). The Role of Inspection in Software Quality Assurance. IEEE Transactions on Software Engineering, (8):674–676.
and(1987). Active Design Reviews: Principles and Practices. Journal of Systems and Software, (4):259–265.
and(1995). On the Relationships Among the All-Uses, All-DU-Paths, and All-Edges Testing Criteria. IEEE Transactions on Software Engineering, (12):1006–1009.
and(1992). A Measure for Composite Module Cohesion. In Proceedings 14th International Conference on Software Engineering (ICSE14), pages 38–48. IEEE, Melbourne.
, , and(1989). Task-Action Grammar: The model and its Developments. In Diaper, D., editor, Task Analysis for Human-Computer Interaction, pages 75–105. Ellis Horwood, Chichester.
and(1991). Models of Software Development Environments. IEEE Transactions on Software Engineering, (3):283–295.
and(1992). Foundations for the Study of Software Architecture. ACM Software Engineering Notes, (4):40–52.
and(1994). Design Paradigms: Case Histories of Error and Judgment in Engineering. Cambridge University Press.
(1995). Maturity, Models and Goals: How to Build a Metrics Plan. Journal of Systems and Software, (2):143–155.
(2000). Risky business: what we have yet to learn about risk management. Journal of Systems and Software, (3):265–273.
(1993). The Three Dimensions of Requirements Engineering. In RollandC., BodartF., and CauvetC., editors, Proceedings Fifth International Conference on Advanced Information Systems Engineering (CAISE'93), pages 275–292. Springer Verlag.
(1998). Understanding the Sources of Variation in Software Inspections. ACM Transactions on Software Engineering and Methodology, (1):41–79.
, , , and(1997). An Experiment to Assess the Cost-Benefits of Code Inspections in Large Scale Software Developments. IEEE Transactions on Software Engineering, (6):329–346.
, , , and(1995). Comparing Detection Methods for Software Requirements Inspections: A Replicated Experiment. IEEE Transactions on Software Engineering, (6):563–575.
, , and(1991a). Implementing Faceted Classification for Software Reuse. Communications of the ACM, (5):88–97.
(1991b). Making Software Reuse Work: An Implementation Model. ACM Software Engineering Notes, (3):61–68.
(2006). Defining and Contributing to Software Development Success. Communications of the ACM, (8):79–83.
, , and(1978). A General Empirical Solution to the Macro Software Sizing and Estimating Problem. IEEE Transactions on Software Engineering, (4):345–361.
(2003). An effective strategy for legacy systems evolution. Journal of Software Maintenance and Evolution: Research and Practice, 15:325–344.
and(2003). A quantitative and qualitative analysis of factors affecting software processes. Journal of Systems and Software, (1):7–22.
and(2005). Leveraging Global Resources: A Process Maturity Framework for Managing Distributed Development. IEEE Software, (3):80–86.
, , and(2005). Requirements engineering for organizational transformation. Information and Software Technology, (5):479–495.
, , and(2003). Software Reuse Strategies and Component Markets. Communications of the ACM, (8):109–114.
and(1985). Software Technology Maturation. In Proceedings 8th International Conference on Software Engineering (ICSE8), pages 189–200. IEEE.
and(1997). Practical Software Reuse: Strategies for Introducing Reuse Concepts in Your Organization. John Wiley & Sons.
(1981). Formal Grammar and Human Factors Design of an Interactive Graphics System. IEEE Transactions on Software Engineering, (2):229–240.
(2007). The Economic Motivation of Open Source Software: Stakeholder Perspectives. IEEE Computer, (4):25–32.
(1998). Investments in Reusable Software. A Study of Software Reuse Investment Success Factors. Journal of Systems and Software, (1):17–32.
and(2003). Strategies for Software Reuse: A Principal Component Analysis of Reuse Practices. IEEE Transactions on Software Engineering, (9):825–837.
, , , and(1996). Analyzing Regression Test Selection Techniques. IEEE Transactions on Software Engineering, (8):529–551.
and(1970). Managing the Development of Large Software Systems: Concepts and Techniques. In Proceedings IEEE WESCON, pages 1–9. IEEE.
(2005). Software Systems Architecture: Working with Stakeholders using Viewpoints and Perspectives. Addison-Wesley.
and(2004). Studying Software Evolution Information By Visualizing the Change History. In Proceedings International Conference on Software Maintenance (ICSM'04), pages 328–337. IEEE.
and(1990). Multicriteria Decision Making: The Analytic Hierarchy Process. Volume I, AHP Series, McGraw-Hill.
(2001). A Market-Based Perspective on Information Systems Development. Communications of the ACM, (11):97–102.
(2003). Determining the Distribution of Maintenance Categories: Survey versus Measurement. Empirical Software Engineering, 8:351–365.
, , , , and(1988). Hierarchical Planning as a Method for Task-Analysis: The Example of Office Task Analysis. Behaviour and Information Technology, (3):275–293.
(2004). Multi-devices "Multiple" user interfaces: development models and research opportunities. Journal of Systems and Software, (2):287–300.
, , and(2005). Enabling Reuse-Based Software Development of Large-Scale Systems. IEEE Transactions on Software Engineering, (6):495–510.
(1987). Cleanroom Software Development. IEEE Transactions on Software Engineering, (9):1027–1037.
, , and(1996). Ferrets in a Sack? Ethnographic Studies and Task Analysis in CSCW. In ShapiroD., TauberM., and TraunmuellerR., editors, The Design of Computer Supported Cooperative Work and Groupware Systems. North-Holland, Amsterdam.
(1996). Some Patterns for Software Architectures. In Proceedings Second Workshop on Pattern Languages for Programming. Addison-Wesley.
(1996). A Field Guide to Boxology: Preliminary Classifica-tion of Architectural Styles for Software Systems. Technical report, Carnegie Mellon University/Software Engineering Institute.
and(1995). Abstractions for Software Architecture and Tools to Support Them. IEEE Transactions on Software Engineering, (4):314–335.
, , , , , and(2004). Designing the User Interface: Strategies for Effective Human-Computer Interaction. Addison-Wesley, fourth edition.
and(1988). Growing Pains of Software Reuse. In Proceedings Software Engineering in the Nineties. SERC, Utrecht.
and(1998). Practices of Software Maintenance. In Proceedings International Conference on Software Maintenance (ICSM'98), pages 139–145. IEEE.
(2005). NavTracks: Supporting Navigation in Software Maintenance. In Proceedings International Conference on Software Maintenance (ICSM'05), pages 325–334. IEEE.
, , and(1986). Design Guidelines for User-System Interface Software. Technical report, MITRE Corporation.
andSoftware (2003). Special Issue: State of the Practice in Software Engineering. IEEE Software, 20(6).
(1986). Learning to Program = Learning to Construct Mechanisms and Explanations. Communications of the ACM, (9):850–858.
(1984). Empirical Studies of Programming Knowledge. IEEE Transactions on Software Engineering, (5):595–609.
and(1997). Viewpoints: principles, problems and a practical approach to requirements engineering. Annals of Software Engineering, 3:101–130.
and(1995). Software Architecture in Industial Applications. In Proceedings 17th International Conference on Software Engineering (ICSE17), pages 196–207. IEEE.
, , and(1998). A Survey on the Software Maintenance Process. In Proceedings International Conference on Software Maintenance (ICSM'98), pages 265–274. IEEE.
and(2006). Tool Support for Distributed Software Engineering. In Proceedings International Conference on Global Software Engineering (ICGSE 2006), pages 187–198. IEEE.
, , , , , and(1986). A Computer Science Perspective of Bridge Design. Communications of the ACM, (4):267–283.
andSPIP (2006). Special Issues: Understanding Free/Open Source Software Development Processes. Software Process: Improvement and Practice, (2):93–211.
(1997). In Search of the Customer's Quality View. Journal of Systems and Software, (1):85–94.
, , and(1997). Software Maintenance Management Strategies: Observations from the Field. Journal of Software Maintenance: Research and Practice, 9:365–378.
and(2003). Practical assessment of the models for identification of defect-prone classes in object-oriented commercial systems using design metrics. Journal of Systems and Software, (1):1–12.
, , , and(2004). Huge potential user base for ISO/IEC 90003. ISO Management Systems, July/August 2004:34–39.
, , and(1998). Supporting Scenario-Based Requirements Engineering. IEEE Transactions on Software Engineering, (12):1072–1088.
, , , and(1990). Language Constructs for Managing Change in Process-centered Environments. In SIGSOFT'90, Proceedings of the Fourth Symposium on Software Development Environments. ACM.
, , and(2006). A Symmetric and Unified Approach Towards Combining Aspect-Oriented and Component-Based Software Development. In Proceedings 9th International SIGSOFT Symposium on Component-Based Software Engineering (CBSE 2006), pages 114–122. Springer Verlag, LNCS 4063.
, , and(1990). Departmentalization in Software Development and Maintenance. Communications of the ACM, (6):658–667.
and(1988). Function Point Analysis: Difficulties and Improvements. IEEE Transactions on Software Engineering, (1):2–11.
(2003). Component Technology: What, Where, and How? In Proceedings 25th International Conference on Software Engineering (ICSE25), pages 684–693. IEEE.
(1998). Attitudes of Maintenance Personnel Towards Maintenance Work: A Comparative Analysis. Journal of Software Maintenance: Research and Practice, 10:59–74.
and(1983). A Practical Toolkit for Making Portable Compilers. Communications of the ACM, (9):654–662.
, , , and(1990). ETAG: Extended Task Action Grammar — a Language for the Description of the User's Task Language. In DiaperD. et al., editors, Proceedings INTERACT '90. Elsevier, Amsterdam.
(2002). Rapid Software Development through Team Collocation. IEEE Transactions on Software Engineering, (7):671–683.
, , , and(1992). The Automated Production Control Documentation System: A Case Study in Cleanroom Software Engineering. ACM Transactions on Software Engineering and Methodology, (1):81–94.
, , and(1988). A Survey of Graphical Notations for Program Design — An Update. ACM Software Engineering Notes, (4):39–44.
TrSE (1998). Special Issue on Scenario Management. IEEE Transactions on Software Engineering, 24(12).
(2007). Service-oriented system engineering (SOSE) and its applications to embedded system development. Service-Oriented Computing and Applications, (1):3–17.
, , , , , and(1999). A conceptual basis for feature engineering. Journal of Systems and Software, (1):3–15.
, , , and(1990). Human-Computer Interaction: Learning, Individual Differences, and Design Recommendations. PhD Dissertation, Vrije Universiteit, Amsterdam.
(2003). Groupware Task Analysis. In Hollnagel, E., editor, Handbook of Cognitive Task Design, pages 447–476. Lawrence Erlbaum.
and(1997). Prototyping: Does Your View of its Advantages Depend on Your Job. Journal of Systems and Software, (1):3–16.
and(1994). Requirements Specification: Learning Object, Process, and Data Methodologies. Communications of the ACM, (5):102–113.
andVlissidesJ., CoplienJ., and KerthN., editors (1996). Pattern Languages of Program Design, Vol. 2. Addison-Wesley.
(2004). Software Project Risks and Their Effect on Project Outcomes. Communications of the ACM, (4):68–73.
and(1996). Change Sets Versus Change Packages. In Sommerville, I., editor, Proceedings Workshop on Software Configuration Management (SCM6), pages 25–35. Springer, LNCS1167.
(1988). The Evaluation of Program-Based Software Test Data Adequacy Criteria. Communications of the ACM, (6):668–675.
(1990). The Cost of Data Flow Testing: An Empirical Study. IEEE Transactions on Software Engineering, (2):121–128.
(1993). More Experience with Data Flow Testing. IEEE Transactions on Software Engineering, (9):912–919.
(1997). Change Sets versus Change Packages: Comparing Implementations of Change-Based SCM. In Proceedings 7th International Workshop on Software Configuration Management (SCM7), pages 25–35. Springer LNCS 1235.
(1998). A Survey of Structured and Object-Oriented Software Specification Methods and Techniques. ACM Computing Surveys, (4):459–527.
(1994). Schlumberger's Software Improvement Program. IEEE Transactions on Software Engineering, (11):833–839.
and(1997). Comparing and Combining Software Defect Detection Techniques. In JazayeriM. and SchauerH., editors, Proceedings 6th European Software Engineering Conference, LNCS 1301, pages 262–277. Springer Verlag.
, , , and(2000). On the Concept of Coupling, its Modeling and Measurement. Journal of Systems and Software, (1):75–84.
(2002). An empirical study of the influence of departmentalization and organizational position on software maintenance. Journal of Software Maintenance and Evolution: Research and Practice, 14:65–82.
and(2006). An Empirical Study of the Maintenance Effort. In Proceedings 8th International Conference on Software Engineering and Knowledge Engineering (SEKE), pages 242–245.
and(1988). Resource Utilization During Software Development. Journal of Systems and Software, (4):331–336.