General Disciplines and Tools for E-Learning Software Engineering

  • Ekaterina Lavrischeva
  • Alexei Ostrovski
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 347)


This chapter presents new theoretical aspects of software engineering, which are oriented towards usage of technological lines for building applied systems and software product families from readymade reusable components. These aspects include: the theory of component programming; models of variability and interoperability; theory for building applied systems and SPFs using algebraic transformation of data types having different formats; principles for implementing certain theoretical aspects as lines for developing new components in the instrumental and technological complex; interoperability between programming systems and environments; developing structure of certain domains using VS.NET DSL Tools; product line-based experimental programs factory, developed by students at Kiev National University; approach to e-learning new theories and technologies, C#, Java, Visual Basic programming languages, and the “Software Engineering” discipline.


software engineering interoperability variability software industry reusable components applied systems education e-learning 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Boston (2000)Google Scholar
  2. 2.
    Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Hoboken (2004)Google Scholar
  3. 3.
    Duval, P., Matyas, S., Glover, A.: Continuous integration. Improving Software Quality and Reducing Risk. Addison-Wesley (2007)Google Scholar
  4. 4.
    Lavrischeva, E., Koval, G., Babenko, L., Slabospitska, O., Ignatenko, P.: New Theoretical Foundations of Production Methods of Software Systems in Generative Programming Context. Electronic monograph. In: UK 2011, vol. 67. Akademperiodika, Kiev (2011) (in Ukrainian)Google Scholar
  5. 5.
    Lavrischeva, E., Grischenko, V.: Assembly Programming, 2nd edn. Basics of Software Industry. Naukova Dumka, Kiev (2009) (in Russian)Google Scholar
  6. 6.
    Lavrischeva, E.: Software Engineering. Akademperiodika, Kiev (2008) (in Ukrainian)Google Scholar
  7. 7.
    Lavrischeva, E.: Cybernetics, informatics and SE: evolution aspects. In: Problems in Programming, vol. 1, pp. 3–14. Akademperiodika, Kiev (2010) (in Russian)Google Scholar
  8. 8.
    Lavrischeva, E.: Classification of Software Engineering Disciplines. Cybernetics and Systems Analysis 44(6), 791–796 (2008)MathSciNetCrossRefGoogle Scholar
  9. 9.
    Anisimov, A., Lavrischeva, E., Shevchenko, V.: On Scientific Software Industry. Technical report, Conf. Theoretical and Applied Aspects of Cybernetics (2011) (in Ukrainian)Google Scholar
  10. 10.
    Aronov, A., Dzubenko, A.: Approach to Development of the Students’ Program Factory. In: Problems in Programming, vol. 3, pp. 42–49. Akademperiodika, Kiev (2011) (in Ukrainian)Google Scholar
  11. 11.
    Framework for Software Product Line Practice, version 5,
  12. 12.
    Lavrischeva, E.: Formation and Development of the Modular-Component Software Engineering in Ukraine, 31 p. Glushkov Institute of Cybernetics, Kiev (2008)Google Scholar
  13. 13.
    Andon, P., Lavrischeva, E.: Development of Program Factories in the Informational World. In: Bulletin of NAS of Ukraine, vol. 10, pp. 15–41. Akademperiodika, Kiev (2010)Google Scholar
  14. 14.
    Lavrischeva, E.: Instrumental and Technological Complex for Developing and Learning Aspects of Software System Development. In: Bulletin of NAS of Ukraine, vol. 3, pp. 17–27. Akademperiodika, Kiev (2012) (in Ukrainian)Google Scholar
  15. 15.
    Lavrischeva, E., Slabospitska, O., Koval, G., Kolesnik, A.: Theoretical Aspects of Variability Management in Software Product Families. In: KNU Bulletin. Physics and Mathematics Series, vol. 1, pp. 151–158. KNU, Kiev (2011) (in Ukrainian) Google Scholar
  16. 16.
    Ostrovski, A.: Approach to Interconnection Support between Java and MS.NET Programming Environments. In: Problems in Programming, vol. 2, pp. 37–44. Akademperiodika, Kiev (2011) (in Russian)Google Scholar
  17. 17.
    Radetskyi, I.: One of Approaches to Maintenance Interconnection Environments Visual Studio and Eclipse. In: Problems in Programming, vol. 2, pp. 45–52. Akademperiodika, Kiev (2011) (in Ukrainian) Google Scholar
  18. 18.
    Lavrischeva, E.: Generative Programming of Software Products and Their Families. In: Problems in Programming, vol. 1, pp. 3–16. Akademperiodika, Kiev (2009) (in Ukrainian) Google Scholar
  19. 19.
    Lavrischeva, E.: Interaction Models of Programs, Systems, and Operational Environments. In: Problems in Programming, vol. 3, pp. 13–24. Akademperiodika, Kiev (2011) (in Ukrainian)Google Scholar
  20. 20.
    Lavrischeva, E.: Concept of Scientific Software Industry and Approach to Calculation of Scientific Problems. In: Problems in Programming, vol. 1, pp. 3–17. Akademperiodika, Kiev (2011) (in Ukrainian)Google Scholar
  21. 21.
    Lavrischeva, E.: Problem of Interoperability between Heterogeneous Objects, Components, and Systems. Approach to Solve It. In: 7th International Programming Conference, UkrProg 2010, pp. 28–41. Akademperiodika, Kiev (2010)Google Scholar
  22. 22.
    Lavrischeva, E., Ostrovski, A., Radetskyi, I.: Approach to E-Learning Fundamental Aspects of Software Engineering. In: Proceedings of ICTERI 2012, Aachen. CEUR Workshop Proceedings, pp. 176–187 (2012)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Ekaterina Lavrischeva
    • 1
  • Alexei Ostrovski
    • 1
  1. 1.Institute of Software SystemsNAS of UkraineKievUkraine

Personalised recommendations