Software is not only difficult to create, but it is also difficult to understand. We explore the ways of preserving the comprehensibility of the intent with which software has been developed and how to achieve this directly in the corresponding code and model artifacts. Part of the solution to this problem lies in establishing and maintaining appropriate modularization. We focus on use case driven modularization and advanced (aspect-oriented) modularization. From the perspective of software quality, we explore using refactoring, automated testing, continuous revisions, and visualization of software properties. We also explore applying software development techniques beyond software development, in particular in education.
Intent Comprehensibility, Use Case Driven Modularization, Advanced/Aspect-Oriented Modularization, Software Quality, Refactoring, Automated Testing and Continuous Revisions, Software Modeling Beyond Software Development, Education for Software Development and Supported by Software Development, Visualization of Software Properties
| Explores different aspects of software development with a particular interest in preserving intent comprehensibility in software artifacts and processes using use case driven and other advanced modularization approaches..
Explores refactoring and preserving intent comprehensibility in software artifacts using multidimensional modeling and visualization.
| Explores extending and adapting techniques of software development to other areas with a particular interest in education.
Explores the possibilities of determining source code properties by tracking developer activity, using advanced software modeling and visualization for change management, and new ways of software testing.
|Research interests lie in the visualization of software and its properties, as well as in information visualization in general, including virtual and augmented reality, visual analytics, and novel interaction techniques in visualization.
Explores software visualization, photorealistic representation in real time, and parallel programming.
Selected recent publications
- VRANIĆ, Valentino - PORUBÄN, Jaroslav - BYSTRICKÝ, Michal - FRŤALA, Tomáš - POLÁŠEK, Ivan - NOSÁĽ, Milan - LANG, Ján
Challenges in Preserving Intent Comprehensibility in Software.
Acta Polytechnica Hungarica. 12(7), pp. 57-75, 2015.
- VRANIĆ, Valentino - LASLOP, Milan
Aspects and Roles in Software Modeling: A Composition Based Comparison.
Computer Science and Information Systems Journal (ComSIS). 12(7), pp. 199-216, 2016.
- BYSTRICKÝ, Michal - VRANIĆ, Valentino
Literal Inter-language Use Case Driven Modularization.
MODULARITY Companion 2016, Companion Proceedings of the 15th International Conference on Modularity, Modularity 2016, LaMOD'16: Language Modularity A La Mode, workshop, March 2016, Málaga, Spain, ACM, 2016.
- RÁSTOČNÝ, Karol - BIELIKOVÁ, Mária
Empirical Metadata Maintenance in Source Code Development Process.
Proceedings of 4th Eastern European Regional Conference on the Engineering of Computer Based Systems, ECBS-EERC 2015, September 2015, Brno, Czech Republic, IEEE Computer Society.
- BIELIKOVÁ, Mária - POLÁŠEK, Ivan - BARLA, Michal - KURIC, Eduard - RÁSTOČNÝ, Karol - TVAROŽEK, Jozef - LACKO, Peter.
Platform Independent Software Development Monitoring: Design of an Architecture.
Proceedings of 40th International Conference on Current Trends in Theory and Practice of Computer Science, SOFSEM 2014, Nový Smokovec, Slovakia, January 26-29, 2014, LNCS 8327, Springer, 2014.
Important recent research results and research projects
- Advanced Methods in Software Evolution: Variants, Composition, and Integration, VG 1/1221/12, Scientific Grant Agency of the Ministry of Education, science, research and sport of the Slovak Republic and the Slovak Academy of Sciences (VEGA), 2012–2015.
- PerConIK: Research & Development Operational Programme for the project Research of Methods for Acquisition, Analysis and Personalized Conveying of Information and Knowledge, ITMS 26240220039, co-funded by the ERDF. 2011–2015.
- ECBS-EERC 2015 Best Paper Award (Michal Bystrický and Valentino Vranić. Preserving Use Case Flows in Source Code. In Proceedings of 4th Eastern European Regional Conference on the Engineering of Computer Based Systems, ECBS-EERC 2015, September 2015, Brno, Czech Republic, IEEE Computer Society.).
- Use Case Modularization Environment
- Common international research project proposals with several industry partners: Atos Spain SA, Engineering Ingegneria Informatica S.p.A., Flexiant Limited, and EdTech Foundry
- Extensive collaboration in research and development projects with Slovak software development companies such as Gratex, Continental, mimacom, and Infinit.
Common international research project proposals with several academic partners:
- SINTEF (Dr. Alessandro Rossini)
- Leipzig University (Prof. Ulrich Eisenecker)
- Lancaster University (Prof. Awais Rashid))
- Warsaw University of Technology (Prof. Michał Śmiałek)
- University of Cyprus (Prof. George Papadopoulos)
- 3D Software Development Lab, equipped with a powerful computer system and several spatial I/O devices (leap motion, 3D mouse SpaceNavigator, three interconnected 3D monitors, and two HTC Vive glasses) that enable to deal with complex software models in a 3D space, possibly employing virtual and augmented reality
- DevACTs, a software infrastructure (https://devacts.fiit.stuba.sk:8443) for collecting and interpreting developers’ activities with a sophisticated five-layer architecture consisting of the data collected from Git repositories and developers’ environments, information tags (metadata describing source code artifacts with artifact properties), services for collecting and interpreting data, client application as a proxy between services and extensions installed in developers’ environments, and extensions of IDEs (Eclipse and Microsoft Visual Studio) and web browsers (Firefox, Google Chrome, and Opera) focused on collecting developers’ activities and supporting software development processes
- TRACKS, a software infrastructure for incremental and distributed gathering of software repositories, and for linking data from gathered repositories based on a service that manages registered software repositories (e.g., Bugzilla or GitHub) and generates jobs with increments of these software repositories for daemons that gather data from software repositories and store them in an RDF store