Ο Γεώργιος Κακαρόντζας είναι Αναπληρωτής Καθηγητής στο Γενικό Τμήμα του Πανεπιστημίου Θεσσαλίας με έδρα τη Λάρισα. Το γνωστικό του αντικείμενο είναι «Τεχνολογία Λογισμικού με έμφαση στις Αρχιτεκτονικές Συστατικών». Έχει πτυχίο από το τμήμα Πληροφορικής του Οικονομικού Πανεπιστημίου Αθηνών και Μεταπτυχιακό με διάκριση στην Αντικειμενοστραφή Τεχνολογία Λογισμικού από το Πανεπιστήμιο του Brighton. Επίσης είναι διδάκτορας του τμήματος Πληροφορικής του ΑΠΘ. Η διδακτορική του διατριβή έχει θέμα την «Διασφάλιση ποιότητας συστημάτων βασισμένων σε συστατικά λογισμικού» και βαθμολογήθηκε με Άριστα. Τα ερευνητικά ενδιαφέροντα του κ. Κακαρόντζα συμπεριλαμβάνουν την Αρχιτεκτονική Λογισμικού, την Τεχνολογία Λογισμικού συστημάτων με βάση συστατικά λογισμικού, την Ποιότητα Λογισμικού και τα Κατανεμημένα Συστήματα. Έχει πολλές δημοσιεύσεις σε αυτές τις περιοχές, σε διεθνή συνέδρια με κρίση και έγκριτα περιοδικά. Έχει επίσης συμμετάσχει σε αρκετά Ευρωπαϊκά ερευνητικά έργα. Τέλος συμμετέχει ως μέλος επιτροπής κρίσης διεθνών συνεδρίων και έχει τον ρόλο του κριτή σε διεθνή περιοδικά στον χώρο της τεχνολογίας λογισμικού. Για περισσότερες πληροφορίες, επισκεφτείτε την σελίδα του στο ResearchGate: https://www.researchgate.net/profile/George_Kakarontzas
Μεταγλωττιστές
Το μάθημα περιλαμβάνειτέσσερις ενότητες: (α) κανονικές εκφράσεις και λεξική ανάλυση, (β) γλώσσες χωρίς συμφραζόμενα και συντακτική ανάλυση, (γ) σημασιολογική ανάλυση και (δ) δημιουργία κώδικα. Πέρα από την θεωρητική παρουσίαση το μάθημα παρέχει εργαστήρια στα οποία οι φοιτητές αναπτύσσουν έναν απλό αλλά πλήρη μεταγλωττιστή για μία απλή γλώσσα προγραμματισμού.
Τρίτη 18:00-20:00
Ποιότητα Λογισμικού
Εισαγωγή στην Ποιότητα Λογισμικού. Λάθη και Σφάλματα. Κατηγορίες ελέγχων, οργάνωση και κριτήρια κάλυψης. Έλεγχος μονάδων και ολοκλήρωσης. Αυτόματα εργαλεία ελέγχου. Έλεγχος συστήματος: στόχοι, βήματα, διαδικασίες και τεχνικές. Αξιοπιστία, διαθεσιμότητα, συντηρησιμότητα, ορισμοί, πρόβλεψη και μοντέλα αξιοπιστίας. Έλεγχος αποδοχής και εγκατάστασης. Τεκμηρίωση ελέγχων. Έλεγχος κρίσιμων για την ασφάλεια συστημάτων. Συντήρηση συστήματος: βασικές έννοιες, ορισμοί, προβλήματα, μετρικές. Βασικά θέματα σχετικά με την αξιολόγηση και βελτίωση προϊόντων, διαδικασιών και πόρων.
Πέρα από τη θεωρητική κάλυψη το μάθημα παρέχει και εργαστηριακά μαθήματα πρακτικής άσκησης στα οποία οι φοιτητές μαθαίνουν πως να κάνουν έλεγχο μονάδων στη Java χρησιμοποιώντας εργαλεία όπως το περιβάλλον ανάπτυξης εφαρμογών Ecliplse και το JUnit, πως να μετράνε τη κάλυψη ελέγχων με εργαλεία, και πως να κάνουν λειτουργικό έλεγχο και έλεγχο απόδοσης χρησιμοποιώντας εργαλεία όπως το Apache JMeter.
Τρίτη 12:00-14:00
Τεχνολογία Λογισμικού
Ανάλυση και σχεδίαση αντικειμενοστραφών συστημάτων λογισμικού. Ανάλυση απαιτήσεων. Απεικόνιση της στατικής και δυναμικής συμπεριφοράς συστημάτων λογισμικού με τη UML. Διεργασίες ανάπτυξης αντικειμενοστραφών συστημάτων λογισμικού (ICONIX, Unified Process). Σχεδιαστικά πρότυπα (Design patters). Πρότυπα ανάθεσης αρμοδιοτήτων σε αντικείμενα (GRASP). Ευέλικτες μεθοδολογίες ανάπτυξης λογισμικού (agile methods). Σύγχρονα περιβάλλοντα ανάπτυξης προγραμμάτων (IDEs, VCSs, Testing Frameworks).
Fotios Kokkoras, Konstantinos Ntonas, Apostolos Kritikos, George Kakarontzas and Ioannis Stamelos: "Federated Search for Open Source Software Reuse", proceedings of the 38th Euromicro conference on Software Engineering and Advanced Applications - Model-Based Development, Components and Services (MOCS) track, pp. 200-203, IEEE, 2012
George Kakarontzas, Ioannis Stamelos, Stefanos Skalistis and Athanasios Naskos: "Extracting Components from Open Source: The Component Adaptation Environment (COPE) Approach", proceedings of the 38th Euromicro conference on Software Engineering and Advanced Applications - Model-Based Development, Components and Services (MOCS) track, pp. 192-199, IEEE, 2012
George Kakarontzas, Eleni Constantinou, Apostolos Ampatzoglou, Ioannis Stamelos: "Layer assessment of object-oriented software: A metric facilitating white-box reuse", Journal of Systems and Software, Volume 86, Issue 2, Pages 349–366, Elsevier February 2013
Eleni Constantinou, George Kakarontzas and Ioannis Stamelos: "Open Source Software: How Can Design Metrics Facilitate Architecture Recovery?", 4th Workshop on Intelligent Techniques in Software Engineering at the European Conference on Machine Learning and Principles and Practices of Knowledge Discovery in Databases (ECML-PKDD), September 2011
George Kakarontzas, Vassilis C. Gerogiannis, Ioannis Stamelos and Panagiotis Katsaros: "Elastic Component Characterization with Respect to Quality Properties: An Intuitionistic Fuzzy-based Approach", PCI 2011, pp. pp.270-274, IEEE, 2011 (Best paper award for PCI 2011)
Eleni Constantinou, George Kakarontzas and Ioannis Stamelos: "Towards Open Source Software System Architecture Recovery Using Design Metrics", PCI 2011, pp. pp.166-170 IEEE, 2011
Apostolos Ampatzoglou, Apostolos Kritikos, George Kakarontzas and Ioannis Stamelos: "An empirical investigation on the reusability of design patterns and software packages", Journal of Systems and Software, vol. 84, no. 12, pp. 2265-2283, Elsevier, December 2011
G. Kakarontzas, I.K. Savvas and I. Stamelos: "Agents, clusters and components: A synergistic approach to the GSP", Future Generation Computer Systems, Article in Press, May 2011
George Kakarontzas, Panagiotis Katsaros, Ioannis Stamelos: "Component Certification as a Prerequisite forWidespread OSS Reuse", Electronic Communications of the EASST, Volume 33: Foundations and Techniques for Open Source Software Certification 2010
Apostolos Kritikos, George Kakarontzas, Ioannis Stamelos "A semi-automated process for open source code reuse". In proceedings of the 5th International Conference on Evaluation of Novel Approaches in Software Engineering (ENASE '10), pp. 179-185 24-25 July 2010, Athens, Greece
Kakarontzas G. and Stamelos I.: "Component Recycling for Agile Methods", in proceedings of the Quality in Agile Methods thematic track of the 7th International Conference on the Quality of Information and Communications Technology (QUATIC 2010), pp.397-402, IEEE, 2010,
doi:http://doi.ieeecomputersociety.org/10.1109/QUATIC.2010.72
Anakreon Mentis, Panagiotis Katsaros, Lefteris Angelis and George Kakarontzas: "Quantification of interacting runtime qualities in software architectures: insights from transaction processing in client-server architectures", Information and Software Technology, Elsevier, 2010
I. Stamelos and G. Kakarontzas: "Architecture Knowledge Management in Open Source Communities", book chapter 11 in "Software Architecture Knowledge Management: Theory and Practice", Ali Babar, M.; Dingsøyr, T.; Lago, P.; Vliet, H. van (Eds.) , pp. 199-215, Springer, ISBN: 978-3-642-02373-6, July 2009
George Kakarontzas, Ioannis Stamelos and Panagiotis Katsaros: "Product Line Variability with Elastic Components and Test-Driven Development", in proc. of the International Conferences on Computational Intelligence for Modelling, Control and Automation; Intelligent Agents, Web Technologies and Internet Commerce; and Innovation in Software Engineering 2008, Vienna, Austria, pp. 146-151, IEEE, 2008
Ilias Savvas, Dimitrios Tselios and George Kakarontzas: "Quality Interplay in Regular vs. Irregular Grid Topologies" 17th IEEE International Workshops on Enabling Technologies, Emerging Technologies for Next Generation Grid Workshop (ETNGRID), 2008, WETICE 2008, pp. 176-181, IEEE, 2008
George Kakarontzas, Panagiotis Katsaros, Ioannis Stamelos, "Elastic Components: Addressing Variance of Quality Properties in Components", EUROMICRO Conference, pp. 31-38, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007), IEEE, 2007.
Vassilis C. Gerogiannis, George Kakarontzas, Ioannis Stamelos: A unified approach for software process representation and analysis. ICSOFT (2) 2006: pp. 127-132
George Kakarontzas and Ioannis Stamelos: "A Tactic-Driven Process for Developing Reusable Components", in proc. of the 9th International Conference on Software Reuse, ICSR 2006 Turin, Italy, LNCS vol. 4039/2006, pp. 273-286, 2006
George Kakarontzas and Ilias K. Savvas: "Agent-Based Resource Discovery and Selection for Dynamic Grids", Proceedings of the 15th IEEE International Workshops on Enabling Technologies, Emerging Technologies for Next Generation Grid workshop (ETNGRID - WETICE'06), pp. 100-109, IEEE, 2006
George Kakarontzas and Spyros Lalis: "Dependable Global Computing with JaWS++", Second European AcrossGrids Conference, AxGrids 2004, Nicosia, Cyprus, January 28-30, LNCS vol 3165/2004, pp. 100-109, Springer, 2004
Kakarontzas George and Lalis Spyros: "A Market-Based Protocol with Leasing Support for Globally Distributed Computing", First IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'01), pp. 562 - 567, IEEE, 2001
The ComProFITS was a Transfer of Innovation (ToI) project in the context of Leonardo Da Vinci call as a part of EU-Programme of Lifelong Learning. The main objectives of the project were to:
transfer CoMaVet project and Competency Profiling Tool outcomes, respectively from Denmark and Germany, to Spain and Greece,
improve competence management in IT sector in Spain,
foster effective performance of IT practitioners and skill workers,
provide opportunities for (further) Vocational Education and Training (VET), and
balance the selection of IT practitioners and candidates by improving information and transparency of job opportunities.
For more information for the competence assessment of employees approach of ComProFITS please read the following publication:
Mahdi Bohlouli, Nikolaos Mittas, George Kakarontzas, Theodosios Theodosiou, Lefteris Angelis, Madjid Fathi: "Competence assessment as an expert system for human resource management: A mathematical approach", Expert Syst. Appl. 70: 83-102 (2017) - Available at http://dx.doi.org/10.1016/j.eswa.2016.10.046
The development of language skills contributes as a fundamental part to the mobility of young European workers and trainees. The current range of language courses and educational content for developing these skills are mainly cost intensive, have a uniform procedure for all users and are usually only possible online via the Internet. COMALAT is a European project funded by the EU with around 445,000 euros over three years.
The COMALAT System wants to present itself as a flexible, web-based platform and application for mobile devices for teaching and learning language skills. The system offers German, English and Spanish learning materials for free to all EU citizens as Open Educational Resource (OER). In comparison to existing language courses and learning opportunities, COMALAT has a huge advantage with its adaptability, which allows COMALAT directly to adapt to the needs and interests of users. The strengths and weaknesses, as well as the learning objectives of each user are are taken into account and investigated with statistical analysis methods.
Involved in COMALAT project are the Institute of Practical Informatics (PI) from the University of Siegen (coordination), the Institute of Knowledge Based Systems and Knowledge Management (KBS) from the University of Siegen, the Aristotle University of Thessaloniki, Greece, and the Language Centre at the University of Alicante, Spain.
He co-authored the original proposal and was the technical manager of the Aristotle University of Thessaloniki team for the OPEN-SME FP7 European project (http://opensme.eu). His main duties in this project were the design and development of the Component Adaptation Environment tool as well as the design of the Open Source Software search engine OCEAN. For more information see the related publications (Layer assessment of object-oriented software: A metric facilitating white-box reuse, Extracting Components from Open Source: The Component Adaptation Environment (COPE) Approach and others from the Research publications section). You can download the COPE tool from the OPEN-SME project website (http://opensme.eu) and you can use OCEAN directly by visiting the OCEAN website (http://ocean.gnomon.com.gr/web/guest/home). Components extracted using the COPE tool are currently available through the COMPARE component repository (http://www.teletel-projects.net/compare/). For more information please visit the OPEN-SME website (http://opensme.eu). You can also download the code of the COPE tool from the Bitbucket repository of the project (https://bitbucket.org/gkakaron/copeswingapp).