MSRA 2018: Intelligent Software Engineering: Synergy between AI and Software ...Tao Xie
Invited Talk at the 2018 Computing in the 21st Century Conference & Asia Faculty Summit on MSRA’s 20th Anniversary https://www.microsoft.com/en-us/research/event/computing-in-the-21st-century-conference-asia-faculty-summit-on-msras-20th-anniversary/#!agenda
“Semantic Technologies for Smart Services” diannepatricia
Rudi Studer, Full Professor in Applied Informatics at the Karlsruhe Institute of Technology (KIT), Institute AIFB, presentation “Semantic Technologies for Smart Services” as part of the Cognitive Systems Institute Speaker Series, December 15, 2016.
MSRA 2018: Intelligent Software Engineering: Synergy between AI and Software ...Tao Xie
Invited Talk at the 2018 Computing in the 21st Century Conference & Asia Faculty Summit on MSRA’s 20th Anniversary https://www.microsoft.com/en-us/research/event/computing-in-the-21st-century-conference-asia-faculty-summit-on-msras-20th-anniversary/#!agenda
“Semantic Technologies for Smart Services” diannepatricia
Rudi Studer, Full Professor in Applied Informatics at the Karlsruhe Institute of Technology (KIT), Institute AIFB, presentation “Semantic Technologies for Smart Services” as part of the Cognitive Systems Institute Speaker Series, December 15, 2016.
Industry-Academia Communication In Empirical Software EngineeringPer Runeson
Researchers in software engineering must communicate with industry practitioners, both engineers and managers. Communication may be about collaboration buy-in, problem identification, empirical data collection, solution design, evaluation, and reporting. In order to gain mutual benefit of the collaboration, ensuring relevant research and improved industry practice, researchers and practitioners must be good at communicating. The basis for a researcher to be good at industry-academia communication is firstly to be “bi-lingual”. Understanding and being able to translate between these “languages” is essential. Secondly, it is also about being “bi-cultural”.Understanding the incentives in industry and academia respectively, is a basis for being able to find balances between e.g. rigor and relevance in the research. Time frames is another aspect that is different in the two cultures. Thirdly, the choice of communication channels is key to reach the intended audience.A wide range of channels exist, from face to face meetings, via tweets and blogs, to academic journal papers and theses; each having its own audience and purposes. The keynote speech will explore the challenges of industry-academia communication, based on two decades of collaboration experiences, both successes and failures. It aims to support primarily the academic side of the communication to help achieving industry impact through rigorous and relevant empirical software engineering research.
Abstract:
Though in essence an engineering discipline, software engineering research has always been struggling to demonstrate impact. This is reflected in part by the funding challenges that the discipline faces in many countries, the difficulties we have to attract industrial participants to our conferences, and the scarcity of papers reporting industrial case studies.
There are clear historical reasons for this but we nevertheless need, as a community, to question our research paradigms and peer evaluation processes in order to improve the situation. From a personal standpoint, relevance and impact are concerns that I have been struggling with for a long time, which eventually led me to leave a comfortable academic position and a research chair to work in industry-driven research.
I will use some concrete research project examples to argue why we need more inductive research, that is, research working from specific observations in real settings to broader generalizations and theories. Among other things, the examples will show how a more thorough understanding of practice and closer interactions with practitioners can profoundly influence the definition of research problems, and the development and evaluation of solutions to these problems. Furthermore, these examples will illustrate why, to a large extent, useful research is necessarily multidisciplinary. I will also address issues regarding the implementation of such a research paradigm and show how our own bias as a research community worsens the situation and undermines our very own interests.
On a more humorous note, the title hints at the fact that being a scientist in software engineering and aiming at having impact on practice often entails leading two parallel careers and impersonate different roles to different peers and partners.
Bio:
Lionel Briand is heading the Certus center on software verification and validation at Simula Research Laboratory, where he is leading research projects with industrial partners. He is also a professor at the University of Oslo (Norway). Before that, he was on the faculty of the department of Systems and Computer Engineering, Carleton University, Ottawa, Canada, where he was full professor and held the Canada Research Chair (Tier I) in Software Quality Engineering. He is the coeditor-in-chief of Empirical Software Engineering (Springer) and is a member of the editorial boards of Systems and Software Modeling (Springer) and Software Testing, Verification, and Reliability (Wiley). He was on the board of IEEE Transactions on Software Engineering from 2000 to 2004. Lionel was elevated to the grade of IEEE Fellow for his work on the testing of object-oriented systems. His research interests include: model-driven development, testing and verification, search-based software engineering, and empirical software engineering.
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...ACM Chicago
Join us as Tao Xie, Professor and Willett Faculty Scholar in the Department of Computer Science at the University of Illinois at Urbana-Champaign and ACM Distinguished Speaker, talks about Intelligent Software Engineering: Synergy between AI and Software Engineering. This is a joint meeting hosted by Chicago Chapter ACM / Loyola University Computer Science Department.
Evidence-based Semantic WebJust a Dream or the Way to Go?Dragan Gasevic
The Semantic Web vision emerged with a promise to collect and interlink semantically relevant data from diverse sources in order to to achieve a full potential of the Web. After more than a decade of diligent research, it is the time to start summing up what has been accomplished and how mature Semantic Web research is, so that plans for the future can be charted. One of the key trails of a mature discipline is to have well-designed research methods allowing researchers to establish evidence about the effectiveness of the research ideas. It is equally important to to have knowledge translation methods that allow for transferring the established evidence to decision makers in practice. In this talk, we will first share some experience and challenges in conducting experiments in the area of the Semantic Web. We will next discuss findings of systematic reviews conducted to estimate the level of quality of the existing research results based on the criteria well-known in medical research and recently adopted in empirical software engineering. We will conclude the talk by discussing the importance and potential milestones for the Semantic Web in order to become an evidence-based discipline (similar to medicine or education) capable of producing strong research evidence transferable to practice.
There is a common agreement that ethical concerns are of high importance when it comes to systems equipped with Artificial Intelligence (AI). Demands for ethical AI are declared from all directions. As a response, in recent years, public bodies, governments, and universities have rushed in to provide a set of principles to be considered when AI-based systems are designed and used. We have learned, however, that high-level principles do not turn easily into actionable advice for practitioners. Hence, also companies are publishing their own ethical guidelines to guide their AI development. These guidelines do not seem to help the developers. To bridge this gap, we present a method for implementing AI Ethics in practice. The ECCOLA method has been developed in collaboration with researchers and practitioners in the field, and it is under proof-testing in several AI companies. The presentation outlines the method and its practical use cases.
Applying a Systematic Review on Adaptive Security for DSPLcsandit
Providing security and privacy to Dynamic Software Product Lines (DSPL) is very challenging.
DSPL is becoming the system with high vulnerability in which the security is a difficult task and
critical for it to operate. Adaptive security is able to automatically select security mechanisms
and their parameters at runtime in order to preserve the required security level in a changing
environment. This paper presents a literature review of security adaptation approaches for
DSPL, and evaluates them in terms of how well they support critical security services and what
level of adaptation they achieve. This work will be done following the Systematic Review
approach. Our results concluded that the research field of security approaches for DSPL is still
poor of methods and metrics for evaluating and comparing different techniques.
A REVIEW OF SECURITY INTEGRATION TECHNIQUE IN AGILE SOFTWARE DEVELOPMENTijseajournal
Agile software development has gained a lot of popularity in the software industry due to its iterative and
incremental approach as well as user involvement. Agile has also been criticized due to lack of its ability to
deliver secure software. In this paper, extensive literature has been performed, in order to highlight the
existing security issues in agile software development. Majority of challenges reported in literature,
occurred due to lack of involvement of security expert. Improving security of a software system without
damaging the real essence of Agile can achieved with the continuous involvement of security engineer
throughout development lifecycle with its defined role and responsibilities.
Industry-Academia Communication In Empirical Software EngineeringPer Runeson
Researchers in software engineering must communicate with industry practitioners, both engineers and managers. Communication may be about collaboration buy-in, problem identification, empirical data collection, solution design, evaluation, and reporting. In order to gain mutual benefit of the collaboration, ensuring relevant research and improved industry practice, researchers and practitioners must be good at communicating. The basis for a researcher to be good at industry-academia communication is firstly to be “bi-lingual”. Understanding and being able to translate between these “languages” is essential. Secondly, it is also about being “bi-cultural”.Understanding the incentives in industry and academia respectively, is a basis for being able to find balances between e.g. rigor and relevance in the research. Time frames is another aspect that is different in the two cultures. Thirdly, the choice of communication channels is key to reach the intended audience.A wide range of channels exist, from face to face meetings, via tweets and blogs, to academic journal papers and theses; each having its own audience and purposes. The keynote speech will explore the challenges of industry-academia communication, based on two decades of collaboration experiences, both successes and failures. It aims to support primarily the academic side of the communication to help achieving industry impact through rigorous and relevant empirical software engineering research.
Abstract:
Though in essence an engineering discipline, software engineering research has always been struggling to demonstrate impact. This is reflected in part by the funding challenges that the discipline faces in many countries, the difficulties we have to attract industrial participants to our conferences, and the scarcity of papers reporting industrial case studies.
There are clear historical reasons for this but we nevertheless need, as a community, to question our research paradigms and peer evaluation processes in order to improve the situation. From a personal standpoint, relevance and impact are concerns that I have been struggling with for a long time, which eventually led me to leave a comfortable academic position and a research chair to work in industry-driven research.
I will use some concrete research project examples to argue why we need more inductive research, that is, research working from specific observations in real settings to broader generalizations and theories. Among other things, the examples will show how a more thorough understanding of practice and closer interactions with practitioners can profoundly influence the definition of research problems, and the development and evaluation of solutions to these problems. Furthermore, these examples will illustrate why, to a large extent, useful research is necessarily multidisciplinary. I will also address issues regarding the implementation of such a research paradigm and show how our own bias as a research community worsens the situation and undermines our very own interests.
On a more humorous note, the title hints at the fact that being a scientist in software engineering and aiming at having impact on practice often entails leading two parallel careers and impersonate different roles to different peers and partners.
Bio:
Lionel Briand is heading the Certus center on software verification and validation at Simula Research Laboratory, where he is leading research projects with industrial partners. He is also a professor at the University of Oslo (Norway). Before that, he was on the faculty of the department of Systems and Computer Engineering, Carleton University, Ottawa, Canada, where he was full professor and held the Canada Research Chair (Tier I) in Software Quality Engineering. He is the coeditor-in-chief of Empirical Software Engineering (Springer) and is a member of the editorial boards of Systems and Software Modeling (Springer) and Software Testing, Verification, and Reliability (Wiley). He was on the board of IEEE Transactions on Software Engineering from 2000 to 2004. Lionel was elevated to the grade of IEEE Fellow for his work on the testing of object-oriented systems. His research interests include: model-driven development, testing and verification, search-based software engineering, and empirical software engineering.
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...ACM Chicago
Join us as Tao Xie, Professor and Willett Faculty Scholar in the Department of Computer Science at the University of Illinois at Urbana-Champaign and ACM Distinguished Speaker, talks about Intelligent Software Engineering: Synergy between AI and Software Engineering. This is a joint meeting hosted by Chicago Chapter ACM / Loyola University Computer Science Department.
Evidence-based Semantic WebJust a Dream or the Way to Go?Dragan Gasevic
The Semantic Web vision emerged with a promise to collect and interlink semantically relevant data from diverse sources in order to to achieve a full potential of the Web. After more than a decade of diligent research, it is the time to start summing up what has been accomplished and how mature Semantic Web research is, so that plans for the future can be charted. One of the key trails of a mature discipline is to have well-designed research methods allowing researchers to establish evidence about the effectiveness of the research ideas. It is equally important to to have knowledge translation methods that allow for transferring the established evidence to decision makers in practice. In this talk, we will first share some experience and challenges in conducting experiments in the area of the Semantic Web. We will next discuss findings of systematic reviews conducted to estimate the level of quality of the existing research results based on the criteria well-known in medical research and recently adopted in empirical software engineering. We will conclude the talk by discussing the importance and potential milestones for the Semantic Web in order to become an evidence-based discipline (similar to medicine or education) capable of producing strong research evidence transferable to practice.
There is a common agreement that ethical concerns are of high importance when it comes to systems equipped with Artificial Intelligence (AI). Demands for ethical AI are declared from all directions. As a response, in recent years, public bodies, governments, and universities have rushed in to provide a set of principles to be considered when AI-based systems are designed and used. We have learned, however, that high-level principles do not turn easily into actionable advice for practitioners. Hence, also companies are publishing their own ethical guidelines to guide their AI development. These guidelines do not seem to help the developers. To bridge this gap, we present a method for implementing AI Ethics in practice. The ECCOLA method has been developed in collaboration with researchers and practitioners in the field, and it is under proof-testing in several AI companies. The presentation outlines the method and its practical use cases.
Applying a Systematic Review on Adaptive Security for DSPLcsandit
Providing security and privacy to Dynamic Software Product Lines (DSPL) is very challenging.
DSPL is becoming the system with high vulnerability in which the security is a difficult task and
critical for it to operate. Adaptive security is able to automatically select security mechanisms
and their parameters at runtime in order to preserve the required security level in a changing
environment. This paper presents a literature review of security adaptation approaches for
DSPL, and evaluates them in terms of how well they support critical security services and what
level of adaptation they achieve. This work will be done following the Systematic Review
approach. Our results concluded that the research field of security approaches for DSPL is still
poor of methods and metrics for evaluating and comparing different techniques.
A REVIEW OF SECURITY INTEGRATION TECHNIQUE IN AGILE SOFTWARE DEVELOPMENTijseajournal
Agile software development has gained a lot of popularity in the software industry due to its iterative and
incremental approach as well as user involvement. Agile has also been criticized due to lack of its ability to
deliver secure software. In this paper, extensive literature has been performed, in order to highlight the
existing security issues in agile software development. Majority of challenges reported in literature,
occurred due to lack of involvement of security expert. Improving security of a software system without
damaging the real essence of Agile can achieved with the continuous involvement of security engineer
throughout development lifecycle with its defined role and responsibilities.
U.S. Burial Casket Market. Analysis And Forecast to 2020IndexBox Marketing
IndexBox Marketing has just published its report: “U.S. Burial Casket Market. Analysis And Forecast to 2020”.
The report provides an in-depth analysis of the U.S. burial casket market. It presents the latest data of the market size and volume, domestic production, exports and imports, price dynamics and turnover in the industry. In addition, the report contains insightful information about the industry, including industry life cycle, business locations, productivity, employment and many other crucial aspects. The Company Profiles section contains relevant data on the major players in the industry.
Sirat E Mustaqeem Persian by abul wahabiya ismaeel dehlavi,صراط مستقیم،sirat e mustaqeem, persian, imam ul wahabia najadia khabeesia,ismaeel dehlvi, Qarn ashiatan, wahabion deobandion ka Baap, Father of all wahabia deobandia, Father of shaitan e pak wa hind, وھابی ،،بریلوی فنتہ کا اصل روپ، ،سید احمد بریلوی، ،امام مہدی آف syed ahmad barelvi, syed ahmad brailvi, syed ahmad barailvi, Al barelvia , fitna e barailvia, fitna e deoband, fitna e najd,
Seminario eMadrid sobre "Aprendizaje de la programación en diversos niveles e...eMadrid network
Seminario eMadrid sobre "Aprendizaje de la programación en diversos niveles educativos". Ronit Ben-Bassat Levy, Weizmann Institute of Science. El efecto de la tecnología educativa en las actitudes hacia el aprendizaje STEM. 2016-01-22.
ICONIQ Analytics: The Modern Developer Technology StackChristine Edmonds
Earlier this year, ICONIQ Growth¹ performed an in-depth study of the developer technology stack to help us better understanding emerging trends, most commonly adopted tools, and key questions assessed during decision making processes.
Advancing Foundation and Practice of Software AnalyticsTao Xie
Vision Statement Presentation on "Advancing Foundation & Practice of Software Analytics" at the 2nd International NSF sponsored Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE 2013) http://promisedata.org/raise/2013/
Applying AI to software engineering problems: Do not forget the human!University of Córdoba
The application of artificial intelligence (AI) to software engineering (SE)-problem-solving has been around since the 80s when expert systems were first used. However, it is during the last 10 years that there has been a peak in the use of these techniques, first based on search and optimisation algorithms such as metaheuristics, and later based on machine learning algorithms. The aim is to help the software engineer to automate and optimise tasks of the software development process, and to use valuable information hidden in multiple data sources such as software repositories to execute insightful actions that generate improvements in the performance of the overall process. Today, the use of AI is trendy, and often overused as it could generate artificial results since it does not consider the subjective nature of the software development process requiring the experience and know-how of the engineer. With this Invited Talk, we will discuss different proposals to incorporate the human into the decision-making process in the application of AI for SE (AI4SE), from interactive algorithms to the generation of interpretable models or explanations.
Agile Development in Large-Scale: Challenges and Insight from ResearchTorgeir Dingsøyr
Keynote at the SPA Software in Practice, London, 26 June 2019.
Agile methods were aimed at small, co-located teams developing non-critical software products. The success of these methods for small teams have led to use in projects with tens of teams and hundreds of developers. Are agile methods suited in this new context? What fundamental assumptions in agile methods become challenging with scale? What can we learn from prior studies on key areas such as managing uncertainty, coordination, sharing knowledge, self management and tailoring of development method?
Paper 192. in CISTI 2021: OntoDRE: An Ontology For The Requirements...James Miranda
TITLE: "OntoDRE: An Ontology For The Requirements Engineering Decision Process"
TO CITE:
J. W. Pontes Miranda and R. Cristiane Gratão de Souza, "OntoDRE: An ontology for the requirements engineering decision process," 2021 16th Iberian Conference on Information Systems and Technologies (CISTI), 2021, pp. 1-6, DOI: 10.23919/CISTI52073.2021.9476446.
BiBTex:
@INPROCEEDINGS{9476446, author={Pontes Miranda, James William and Cristiane Gratão de Souza, Rogéria}, booktitle={2021 16th Iberian Conference on Information Systems and Technologies (CISTI)}, title={OntoDRE: An ontology for the requirements engineering decision process}, year={2021}, volume={}, number={}, pages={1-6}, doi={10.23919/CISTI52073.2021.9476446}}
The official presentation took place online on 24th Jun 2021 during the "Software Systems, Architectures, Applications and Tools" session. For more information, visit http://www.cisti.eu/
A bibliometric analysis on cost and risk estimation in DevOps project menthod...Harender Singh
Cost estimation is one of the most challenging and misunderstood tasks in software development. The agile world is still in the learning phase when it comes to cost estimation. The aim while developing agile was to mitigate the costs and time in development. Multiple case studies prove that the primary technique to estimate cost is experiential knowledge and comparison to past similar projects.
Cost estimation requires a lot of time in Agile, that is, at the starting of each iteration, making the process difficult. The business found that cost estimation has been more accurate and easier with the traditional waterfall model.
Risk is the uncertain event or condition in the product/ software development cycle of the IT Industry. The primary project objectives are identification, categorization, analysis- qualitative or quantitative, response planning, monitoring and implementation of risk. Where DevOps has proved itself as a great success
Synergy of Human and Artificial Intelligence in Software EngineeringTao Xie
Keynote Talk by Tao Xie at International NSF sponsored Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE 2013) http://promisedata.org/raise/2013/
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
The Internet of Things (IoT) is a revolutionary concept that connects everyday objects and devices to the internet, enabling them to communicate, collect, and exchange data. Imagine a world where your refrigerator notifies you when you’re running low on groceries, or streetlights adjust their brightness based on traffic patterns – that’s the power of IoT. In essence, IoT transforms ordinary objects into smart, interconnected devices, creating a network of endless possibilities.
Here is a blog on the role of electrical and electronics engineers in IOT. Let's dig in!!!!
For more such content visit: https://nttftrg.com/
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
Student information management system project report ii.pdfKamal Acharya
Our project explains about the student management. This project mainly explains the various actions related to student details. This project shows some ease in adding, editing and deleting the student details. It also provides a less time consuming process for viewing, adding, editing and deleting the marks of the students.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
Forklift Classes Overview by Intella PartsIntella Parts
Discover the different forklift classes and their specific applications. Learn how to choose the right forklift for your needs to ensure safety, efficiency, and compliance in your operations.
For more technical information, visit our website https://intellaparts.com
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
Water billing management system project report.pdfKamal Acharya
Our project entitled “Water Billing Management System” aims is to generate Water bill with all the charges and penalty. Manual system that is employed is extremely laborious and quite inadequate. It only makes the process more difficult and hard.
The aim of our project is to develop a system that is meant to partially computerize the work performed in the Water Board like generating monthly Water bill, record of consuming unit of water, store record of the customer and previous unpaid record.
We used HTML/PHP as front end and MYSQL as back end for developing our project. HTML is primarily a visual design environment. We can create a android application by designing the form and that make up the user interface. Adding android application code to the form and the objects such as buttons and text boxes on them and adding any required support code in additional modular.
MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software. It is a stable ,reliable and the powerful solution with the advanced features and advantages which are as follows: Data Security.MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software.
Hierarchical Digital Twin of a Naval Power SystemKerry Sado
A hierarchical digital twin of a Naval DC power system has been developed and experimentally verified. Similar to other state-of-the-art digital twins, this technology creates a digital replica of the physical system executed in real-time or faster, which can modify hardware controls. However, its advantage stems from distributing computational efforts by utilizing a hierarchical structure composed of lower-level digital twin blocks and a higher-level system digital twin. Each digital twin block is associated with a physical subsystem of the hardware and communicates with a singular system digital twin, which creates a system-level response. By extracting information from each level of the hierarchy, power system controls of the hardware were reconfigured autonomously. This hierarchical digital twin development offers several advantages over other digital twins, particularly in the field of naval power systems. The hierarchical structure allows for greater computational efficiency and scalability while the ability to autonomously reconfigure hardware controls offers increased flexibility and responsiveness. The hierarchical decomposition and models utilized were well aligned with the physical twin, as indicated by the maximum deviations between the developed digital twin hierarchy and the hardware.
1. Enabling Open
Software Project
Management data
with Antipatterns
Mindtrek2015, Tampere 22-24 September 2015
Prof. Panos FITSILIS, fitsilis@teilar.gr, Technological
Educational Institute of Thessaly, Greece
Dr. Dimitrios Settas, Consultant
Prof. Ioannis Stamelos, Kyriakos Tilentzidis, Ilias Moustakas,
Aristotle University of Thessaloniki, Greece
2. Contents
The ONSOCIAL project
The case study under discussion
Patterns and antipatterns
ArC Crawler, the ontology data collection process
antipattern detection system DENSE
Conclusions, further work
1
3. Typical Project
Management Approaches
Project Management Institute – Body of Knowledge
www.pmi.org
Integration, scope, time, cost, quality, HR,
communication,
PRINCE
www.prince2.com
IPMA Competence Baseline
www.ipma.ch
Technical, behavioral, contextual
Agile methods
XP, Scrum, Crystal Reports, etc.
Process
People
2
4. What are the intangibles in SPM?
DEFINITION OF INTANGIBLES
The factors not shown in the traditional project
analysis, but which are of critical importance
for the project and the organization’s future
success.
How we select our team?
How we decide on our team composition?
What knowledge we are missing?
What are the good practices?
What not to do (antipatterns)?
Using unstructured data, open
data, social network to
discover the intangibles
3
5. ONSOCIAL project
Two major cases studies up to now
How to locate experts with specific technical and
behavioral skills?
a) what constitutes expertise evidence
Technical skills and
Behavioural skills
b) how to identify expertise when project artifacts
How to locate antipatterns?
locate antipatterns
Transform data to open data
6. Research question 1-
Expert location problem
How to locate experts with specific technical
and behavioral skills?
a) what constitutes expertise evidence
Technical skills and
Behavioural skills
b) how to identify expertise when project artifacts
7. Research question –
Measure Social Capital
Ego network size index for measuring the diversity
(different) of contacts.
Ego average tie strength index for measuring the tie
strengths, which is the frequency of communication or
collaboration between two actors.
Ego betweenness centrality index for measuring the
structural position (control the communication flow within
the group of people).
Individual effectiveness index for measuring brokerage
and diversity.
Contact status (power) for measuring the embeddedness
of resources. Power is measured either
by degree centrality
by betweenness centrality
9. ONSOCIAL system high level
use cases
employee
Donate Own
Social Network Data
facebook crawler
extend
LinkedIn crawler
Google+ crawler
extend
extend
Administrator
Construct Enterprise
Data Corpus
Define project
team requirements Project Manager
Select project team
Analyse Social Network
Enterprise data
Corpus
Construct/maintain
Ontology
HR manager
include
10. Building the enterprise corpus
Modelling the competences
Analyzing the social network
Locating and recommending
experts/project team members
ONSOCIAL approach
12. Research question 2-
SPM antipatterns
How to locate software project management
antipatterns
How to categorize antipatterns?
How to make them available for collaborative
development?
13. What is an antipattern?
An anti-pattern (or antipattern) is a common response
to a recurring problem that is usually ineffective and
risks being highly counterproductive. “Negative
Solutions,” or solutions that present more problems
than they address.
natural extensions to design patterns
Provide Knowledge to prevent and recover from
common Mistakes.
The term, coined in 1995 by Andrew Koenig,was
inspired by a book, Design Patterns, which highlights a
number of design patterns in software development
that its authors considered to be highly reliable and
effective.
14. Patterns and antipatterns
Design Patterns AntiPatterns
Focuses on Successes Mistakes
Starting Point
Well-defined
Question/Problem-
based
Poorly Defined
Solution-based
Solution Maps
To
Unique Instance Recommended Path
Brown, Malveau, McCormick, and Moowbray.
AntiPatterns. John Wilwy & Sons, Inc.. 1998
15. Categories of antipatterns
AntiPatterns can currently be found across a range of
disciplines including:
Software Development
Software Architecture
Software Project Management
Technology such as J2EE, Service Oriented Architecture,
etc.
IT Business Management Organisational
16. 16
Antipattern Synopsis
Blowhard Jamboree Too many industry pundits influencing technology decisions.
Analysis Paralysis Relentless design and redesign of the system before construction.
Viewgraph Engineering Too much time spent building flashy presentations for customers and management rather than
working on the software.
Death by Planning Too much planning, not enough action.
Fear of Success Insecurities and irrational fears emerge near project completion.
The Corncob Any situation involving difficult people.
Intellectual Violence Use of a buzzword or arcane technology to intimidate others.
Irrational Management Habitual indecisiveness and other bad management habits.
Smoke and Mirrors Making overly aggressive use of demonstration systems for sales purposes.
Project Mismanagement Generally, any bad management practice.
Throw it over the Wall Management forces the latest practices or tools on the software staff without buy-in.
Fire Drill Months of monotony followed by a crisis, then more monotony.
The Feud Personality conflicts between managers that directly affect the software team.
E-Mail is Dangerous Any situation created by an ill-advised email (we’ve all wished we could have one back).
Management Antipatterns
(Brown)
19. Steps of our case study
Using the crawler to find
antipatterns
Analyzing the antipatterns
Using collaborative system
DENSE to develop further
Using DENSE to analyse cases
through symptoms analysis
20. Antipatterns Crawler (ArC)
Developed based on crawler4j (java
library)
Arc searches for antipatterns
Uses a set of unique words (controlled
vocabulary)
Use a limited set of phrases
Uses a list of stopwords
A page is relevant
FinalSimilarity = 0.2 ∗ AntipatternExists+ 0.6 ∗
VocabularySimilarity +0.2 ∗ PhraseSimilarity
23. Results from our experiment
The execution of ArC took place using the antipatterns
Wikipedia page [11] and lasted approximately 50 hours.
Project Management Institute (PMI) Web Page and
lasted approximately 75 hours.
ZDNet.com (a business technology news website) and
Personal blogs
47 antipatterns were detected and were found in 10 different
Web pages.
24.
25. DENSE system
Based on ontology developed web protege
Uses reasoner to find
Symptoms lead to
Concenquences
Causes
Antipatterns
28. Conclusion
We have presented
Project management experiments
Analysis data from social networks
Analysis of web data
Using crawling
Using ontologies
Building implicit knowledge that can offer new set of
tools for assisting project management