Rogers characterises engineering as: ... the practice of organising the design and construction of any artifice which transforms the physical world around us to meet some recognised need. When the artifice is software, a key challenge is learn how to recon- cile the formal world of the computing machine and its software with the non-formal physical world around it. In this paper, we describe an approach that brings both non-formal and formal aspects of software en- gineering together within a single theoretical framework, which sees soft- ware engineering practice as recordable and re-playable design theoretic transformations of software problems. The framework permits the iden- tification and clarification of software requirements, the rep...
AbstractAlgebraic specification and transformational programming have been advocated as new approach...
Convention dictates that an information discipline matures from an informal shared practice to a def...
In the early days of computing, software development was all about automating complex scientific cal...
A key challenge for software engineering is to learn how to reconcile the formal world of the machin...
Context: Software Engineering is a discipline that has been shaped by over 50 years of practice. Ma...
The nature of software engineering is discussed with particular reference to software-intensive appl...
Abstract – For years, software engineers have tried to achieve the same collective confidence in the...
The paper introduces a software problem calculus based on a view of requirements engineering propose...
Software development capabilities lag far behind society’s demands for better, cheaper, more reliabl...
AbstractSoftware development capabilities lag far behind society's demands for better, cheaper, more...
The basic issues are first illustrated by a case study, namely Jackson's method. The state-of-the-ar...
The importance of software grows in all sectors of industry and all aspects of life. Given this high...
Formal methods for developing software use mathematical frameworks to specify, develop and verify so...
Software engineering research aims to help improve real-world practice. With the adoption of empiric...
A theory of software engineering (SE) is presented and its application to explaining and analysing S...
AbstractAlgebraic specification and transformational programming have been advocated as new approach...
Convention dictates that an information discipline matures from an informal shared practice to a def...
In the early days of computing, software development was all about automating complex scientific cal...
A key challenge for software engineering is to learn how to reconcile the formal world of the machin...
Context: Software Engineering is a discipline that has been shaped by over 50 years of practice. Ma...
The nature of software engineering is discussed with particular reference to software-intensive appl...
Abstract – For years, software engineers have tried to achieve the same collective confidence in the...
The paper introduces a software problem calculus based on a view of requirements engineering propose...
Software development capabilities lag far behind society’s demands for better, cheaper, more reliabl...
AbstractSoftware development capabilities lag far behind society's demands for better, cheaper, more...
The basic issues are first illustrated by a case study, namely Jackson's method. The state-of-the-ar...
The importance of software grows in all sectors of industry and all aspects of life. Given this high...
Formal methods for developing software use mathematical frameworks to specify, develop and verify so...
Software engineering research aims to help improve real-world practice. With the adoption of empiric...
A theory of software engineering (SE) is presented and its application to explaining and analysing S...
AbstractAlgebraic specification and transformational programming have been advocated as new approach...
Convention dictates that an information discipline matures from an informal shared practice to a def...
In the early days of computing, software development was all about automating complex scientific cal...