Design Stability Measures for Software Maintenance
IEEE Transactions on Software Engineering - Special issue on COMPSAC 1982 and 1983
A survey of software design techniques
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Functional programming, formal specification, and rapid prototyping
IEEE Transactions on Software Engineering
Comprehension differences in debugging by skilled and novice programmers
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Managing application program maintenance expenditures
Communications of the ACM
Program design by informal English descriptions
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Softwear Reliability
Program Design Concepts with Application in COBOL
Program Design Concepts with Application in COBOL
Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design
Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design
Structured Systems Analysis: Tools and Techniques
Structured Systems Analysis: Tools and Techniques
Software Maintenance Management
Software Maintenance Management
Abstract data types and the development of data structures
Proceedings of the 1976 conference on Data : Abstraction, definition and structure
A methodology for modeling an organization to determine and derive information systems requirements
A methodology for modeling an organization to determine and derive information systems requirements
Structured programming
Hi-index | 0.00 |
The author proposes a technique called control and definition modularization (CDM), which derives a systematic program layout from a given structure chart using the concepts of 'control' and 'definition' modules. A control module includes processes for handling a conceptual data object not directly implementable. A definition module defines operations associated with a concrete data object implementable using a primitive or derived data type of a programming language. Grouping the operations available for each concrete data object, and keeping them separated from execution flow, improves programs maintainability. This technique extends the structured design methodology and provides designers with a systematic way of deriving informational strength modules as well as a structured physical layout from the structure chart. A program based on the CDM technique is easier to understand and maintain. This research makes a significant contribution toward bridging the gap between structured design and object-oriented concepts.