Abstract
In crisis, resource efficient software production is mission-critical; it includes management of requirement changes and release updates. We suggest a methodology of pattern-based software product development, which includes a set of formal models, processes, methods and tools. The methodology uses resource efficient component development based on high-level architecture patterns with certain combinations of baselines and branches. We support these development patterns by domain-specific languages and visual tools. Another challenge and possible source of crisis is development of large-scale distributed heterogeneous applications; in this case, we suggest an incremental software development methodology, which includes a set of models, methods and supporting tools. The methodology proved to be particularly efficient in terms of time, budget and quality for large-scale heterogeneous products. The areas of implementation included oil-and-gas production, air transportation, retail network and nuclear power generation. Each implementation used a domain-specific language to facilitate pattern-based product cloning, maintenance and re-engineering.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Wolfengagen, V.E.: Applicative Computing: Its Quarks, Atoms and Molecules, 62Â pp. JurInfoR, Moscow (2010)
Naur, P., Randell, B. (eds.): Software engineering: report on a conference sponsored by the NATO science committee, 231 pp, Garmisch, Germany, 7–11th Oct 1968, Brussels, Scientific Affairs Division, NATO, Jan 1969
Schach, S.R.: Object-Oriented and Classical Software (8th edn.), 688Â pp. McGraw-Hill (2011)
Sommerville, I.: Software Engineering (8th edn.), 864Â pp. Addison-Wesley (2006)
Cook, S., Jones, G., Kent, S., Wills, A.C.: Domain-Specific Development with Visual Studio DSL Tools, 524Â pp. Pearson Education, Inc. (2008)
Zykov, S.V.: Enterprise content management: theory and engineering for entire lifecycle support. In: Proceedings of CSIT’2006, Ufa State Aviation Technical University, USATU Publishers, Karlsruhe, Germany, vol. 1, pp. 86–92 (2006)
Zykov, S.V.: Integrated methodology for internet-based enterprise software systems development. In: Proceedings of WEBIST 2005, Miami, FL, USA, pp. 168–175, May 2005
Zykov, S.V.: An integral approach to enterprise content management. In: Callaos N., Lesso W., Zinn C.D., Zmazek B. (eds.) Proceedings of 11th International World Multi-Conference on Systemics, Cybernetics and Informatics (WMSCI 2007), Orlando, FL, USA, vol. I, pp. 212–216, 8–11 July 2007
Zykov, S.V.: ConceptModeller: Implementing a semantically-based toolkit for enterprise applications. In: Proceedings of CSE-2006, Lviv Polytechnic National University Publishers, Lviv, Ukraine, pp. 23–26, Oct 2006
Zykov, S.V.: Integrated methodology for internet-based enterprise software systems development In: Proceedings of WEBIST 2005, Miami, FL, USA, pp. 168–175, May 2005
Zykov, S.V.: An integral approach to enterprise content management. In: Callaos N., Lesso W., Zinn C.D., Zmazek B. (eds.) Proceedings of 11th International World Multi-Conference on Systemics, Cybernetics and Informatics (WMSCI 2007), Orlando, FL, USA, vol. I, pp. 212–216, 8–11 July 2007
Zykov, S.V.: The integrated methodology for enterprise content management. In: Proceedings of 13th International World Multi-Conference on Systemics, Cybernetics and Informatics (WMSCI 2009), pp. 259–264. Orlando, FL, USA (2009)
Zykov, S.V.: ConceptModeller: A frame-based toolkit for modeling complex software applications. In: Baralt J., Callaos N., Chu H.-W., Savoie M.J., Zinn C.D. (eds.) Proceedings of the International Multi Conferences on Complexity, Informatics and Cybernetics (IMCIC 2010), Orlando, FL, USA, vol. I, pp. 468–473, 6–9 April 2010
Kalinichenko, L.A., Stupnikov, S.A.: Heterogeneous information model unification as a pre-requisite to resource schema mapping. In: D’Atri, A., Sacca, D. (eds.) Software Systems: People, Organizations, Institutions, and Technologies. Proceedings of the 5th Conference of the Italian Chapter of Association for Software systems (itAIS), pp. 373–380. Springer, Heidelberg (2009)
Lenat, D., Guha, R.V.: Building Large Knowledge-Based Systems: Representation and Inference in the Cyc Project. Addison-Wesley (1990)
Masters, J., Güngördü, Z.: Structured knowledge source integration: a progress report. In: Integration of Knowledge Intensive Multiagent Systems. Cambridge, MA, USA (2003)
Nishizawa, H., Fujiwara, M., Yokoyama, M., Kanazawa, S.: R&D trends for future networks in the USA, the EU, and Japan. NTT Tech. Rev. 7(5), 1–6 (2009)
Lenat, D., Reed, S.: Mapping ontologies into cyc. In: Proceedings of AAAI 2002 Conference Workshop on Ontologies for the Semantic Web. Edmonton, Canada (2002)
Witbrock, M., Panton, K., Reed, S.L., et al.: Automated OWL annotation assisted by a large knowledge base. In: Workshop on Knowledge Markup and Semantic Annotation at the 3rd International Semantic Web Conference (ISWC 2004), pp. 71–80. Hiroshima, Japan (2004)
Zykov, S.V.: The integrated methodology for enterprise content management. In: Proceedings of 13th International World Multi-Conference on Systemics, Cybernetics and Informatics (WMSCI 2009), Orlando, FL, USA, pp. 259–264, 10–13 July 2009
Scott, D.S.: Lectures on a mathematical theory of computations, 148Â pp. Oxford University Computing Laboratory Technical Monograph, PRG-19 (1981)
Barendregt, H.P.: The lambda calculus (rev. ed.) Studies in Logic, vol. 103. North Holland, Amsterdam (1984)
Curry, H.B., Feys, R.: Combinatory Logic, vol. 1. North Holland, Amsterdam (1958)
Wolfengagen, V.E.: Event driven objects. In: Proceedings of CSIT’99, Moscow, RussFiga, pp. 88–96 (1999)
Roussopulos, N.D.: A Semantic Network Model of Databases. Toronto University (1976)
Zykov, S.: Pattern development technology for heterogeneous enterprise software systems. J. Comm. Comput. 7(4), 56–61 (2010)
Fowler, M.: Analysis Patterns: Reusable Object Models, 223Â pp. Addison-Wesley (1997)
Forbus, K., Birnbaum, L., Wagner, E., Baker, J., Witbrock, M.: Combining analogy, intelligent information retrieval, and knowledge integration for analysis: a preliminary report. In: 2005 International Conference on Intelligence Analysis, McLean, Virginia, USA (2005)
Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software, 560Â pp. Addison-Wesley (2003)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Zykov, S.V. (2016). Software Patterns: Ready for Crisis Development?. In: Crisis Management for Software Development and Knowledge Transfer. Smart Innovation, Systems and Technologies, vol 61. Springer, Cham. https://doi.org/10.1007/978-3-319-42966-3_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-42966-3_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-42965-6
Online ISBN: 978-3-319-42966-3
eBook Packages: EngineeringEngineering (R0)