"Is my software ecosystem healthy? It depends!"
by Tom Mens
Open source software development has become the dominant basis for today's software systems, and software packaging ecosystems have become the norm for geographically distributed social coding. Such ecosystems come in many forms and flavors, such as package managers for operating systems, package repositories for specific application frameworks, or collections of reusable libraries for specific programming languages. Such ecosystems have in common that they contain large numbers of interdependent software package that are developed and maintained by many interacting contributors through online development platforms (such as GitHub and GitLab) and their associated tools for collaborative coding. Because of their inherently socio-technical nature, packaging ecosystems face a wide range of health issues that may propagate over the network through explicit package dependencies or implicit social links, and hence may have an important impact on the ecosystem as a whole. This talk presents our recent empirical research on analysing and improving the health of software package dependency networks, suggesting avenues of future research, and providing recommendations for communities and tool developers to address software health and dependency issues.
Link – https://secoassist.github.io
Tom Mens is full professor at the University of Mons, Belgium, where he directs the Software Engineering Lab for over 15 years. He co-edited two Springer books “Software Evolution” and “Evolving Software Systems” and published numerous highly-cited software engineering articles in peer-reviewed international software engineering conferences and journals. His current re-search revolves around empirical software engineering, software evolution, software ecosystems, and open source software health. He is coordinator of the Belgian FNRS-FWO Excellence of Science project SECO-ASSIST.
"Built-in quality in software development automation
with models and artificial intelligence"
with models and artificial intelligence"
by João Paulo Carvalho & João Nunes
Total Quality pioneer, W. E. Deming, stated: "Cease dependence on inspection to achieve quality. Eliminate the need for massive inspection by building quality into the product in the first place". According to this non-obvious approach, quality results only from the product and the production line designs. Most industries implemented this principle during the last 50 years. However, software development almost ignored it. Quality Assurance, as realized by the software industry, is non-sense. It takes as long as software development, thus duplicating time to operation/market. It cannot identify the real cause of an error, thus not preventing new occurrences. Even if the final inspection doesn't completely disappear, built-in Total Quality - in Automated Software Development with Models and AI - reduces bugs, shorts testing-time, and improves agility. This talk will describe what has been our research, presents the results achieved, and incentivizes more people to join this quest.
João Paulo Carvalho co-founded Quidgest in 1988 (headquarters in Lisbon, Portugal), where he initially designed and developed the software engineering platform Genio. At Quidgest, he is the head for strategies regarding Global Growth, Innovation, and Quality. Genio goes beyond Lean, Agile, and Low-Code paradigms, and uses Models and AI automated generation to produce comprehensive management software solutions. Genio solutions already support digital transformation strategies in large corporations and governments in America, Europe, Africa, and Asia. João Paulo and Quidgest are enthusiastic pursuers of empowering individuals to get the most from the current technological revolution. Models and AI are game-changers for increasing software development productivity, achieving error-free software, accelerating results, improving lives, and contributing to global sustainable development goals (SDG 2030).
João Nunes (Quidgest, MsC in Software Engineering at Instituto Superior Técnico - Universidade de Lisboa) is a technology enthusiast, business savvy problem-solver, white-hat hacker, music aficionado, sun worshiper and snow lover. Inspired by his dad, from a very young age, João has been around computers, followed the evolution of technology and was always eager to work on real-world projects. Started programming at 14yo, designed and built websites for small companies and community projects, and got involved in cyber-security after joining the Security Team @ Tecnico and participating in some CTFs. João always pushes to develop simple, elegant, robust and well tested software. His work philosophy is focused on quality over quantity and having things fail cheaply. Born in a generation that wants things done fast, it was through empiric knowledge that he truly realized the importance of adopting good industry standards, thinking long and hard about the design decisions and following a test-driven development philosophy.
"From software through art to social entrepreneurship"
by Letizia Jaccheri
The main goal of my research through 30 years is to understand software by empirical studies. While researchers traditionally use students as subjects to pilot studies before they are carried out in industrial environments, the supporting pillar of my working method is to set up studies with students that go beyond the contribution to scientific literature and identify benefits for other stakeholders. The four primary actors are: students, instructors, industry, and researchers. Later, in our studies we have identified issues that appear at the intersection between art and software. Artistic software projects have often a social goal and are highly innovative. Our studies in art and software have given the ground for two research directions. The first is maker movement and its role in educational practices. Typical topics of interest vary from engineering-oriented pursuits such as electronics, robotics, 3D printing to the use of art and craft. Leveraging the beneficial outcomes from the Maker Movement approach and programming languages designed for children, together with a group of researchers, and artists we have designed, implemented and evaluated workshop programs. In our studies we have identified the important factors that characterize the design of the activities and the main aspects of children's engagement in such software intensive activities. The second research direction is to increase collective and individual awareness about societal problems and ultimately create the needed intelligence that will lead entrepreneurs and policy makers to innovative solutions for societal challenges towards a sustainable society.
Letizia Jaccheri (Ph.D. from Politecnico di Torino, Italy) Professor at the Department of Computer Science of the Norwegian University of Science and Technology. She has been department head of the Computer Science department at NTNU from 2013 to 2017. She is ACM Distinguished Speaker. She has organized four International conferences since 2015 and will be general co-chair of EASE 2020 in April 2020. Jaccheri has been independent director of one of the largest IT companies in Europe (Reply SPA with 6000 employees); Jaccheri’s research is on: software engineering; entertainment computing; computational creativity; ICT-enabled social innovation. Jaccheri is the Norwegian representative and Vice President of IFIP TC14 on Entertainment Computing. She has published more than 200 papers in International conferences and journals. She has been teaching courses in software engineering at various levels since 1994. She has supervised PhD students, post-doctoral students and acted as opponent for. She participates to several Horizon 2020 projects. Letizia Jaccheri is passionate about dissemination of computer science and research to the general public and to contribute to recruit female students to computer science and research.
Blog – https://letiziajaccheri.org/