Growing systems in emergent organizations
Communications of the ACM
Communications of the ACM
Competing on Internet Time: Lessons from Netscape and Its Battle with Microsoft
Competing on Internet Time: Lessons from Netscape and Its Battle with Microsoft
Service-based software: the future for flexible software
APSEC '00 Proceedings of the Seventh Asia-Pacific Software Engineering Conference
Potential roles for business-to-business marketplace providers in service-oriented architectures
Managing e-commerce and mobile computing technologies
Understanding Service-Oriented Software
IEEE Software
Using Web Service Technologies to Create an Information Broker: An Experience Report
Proceedings of the 26th International Conference on Software Engineering
Codifying a Service Architectural Style
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
Toward Characterizing the Performance of SOAP Toolkits
GRID '04 Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing
A negotiation description language
Software—Practice & Experience
A Framework For Understanding The Vision, Goals, Instruments And Uses Of Software Services
Journal of Integrated Design & Process Science
Management as a Service for IT Service Management
ICSOC '08 Proceedings of the 6th International Conference on Service-Oriented Computing
A Negotiation Framework for Service-Oriented Product Line Development
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
A monitoring mechanism to support agility in service-based application evolution
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
There is an urgent industrial need for new approaches to software evolution that will lead to far faster implementation of software changes. For the past 40 years, the techniques, processes and methods of software development have been dominated by supply-side issues, and as a result the software industry is oriented towards developers rather than users. Existing software maintenance processes are simply too slow to meet the needs of many businesses. To achieve the levels of functionality, flexibility and time to market of changes and updates required by users, a radical shift is required in the development of software, with a more demand-centric view leading to software which will be delivered as a service, within the framework of an open marketplace. Although there are some signs that this approach is being adopted by industry, it is in a very limited and restricted form.We summarise research that has resulted in a long-term strategic view of software engineering innovation. Based on this foundation, we describe more recent work that has resulted in an innovative demand-led model for the future of software. We describe a service architecture in which components may be bound instantly, just at the time they are needed and then the binding may be disengaged. Such ultra late binding requires that many non-functional attributes of the software are capable of automatic negotiation and resolution. Some of these attributes have been demonstrated and amplified through a prototype implementation based on existing and available technology.