Investigating the Suitability of Web X.Y Features for Software Engineers


Published on

"Investigating the Suitability of Web X.Y Features for Software Engineers" (Eric Ras, Jörg Rech, Sebastian Weber)

Today, software engineers strongly rely on information while they perform
development activities in the different software engineering (SE) phases. The
results of a previous survey showed that most information is required during the
phases of requirements engineering (RE), design, programming, and project management.
Web X.Y features (i.e., concepts and technologies) facilitate collaboration
and communication with distributed individuals and help to cope with the
immense amount of information by simplifying the organization, integration, and
reuse of information scattered across diverse content sources. After presenting the
features of the different Web X.Y generations (i.e., Web 2.0, Web 2.5, and Web
3.0), we propose a weighted mapping for the relevancy of these Web X.Y features
regarding their support for the four SE phases with the highest need for information.
Based on this subjective mapping, a set of research questions and hypotheses
is derived that form the basis of an empirical survey. The goal of this survey is to
investigate the potential of Web X.Y features for SE.

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Say a few words about the terms: What will happen: Knowledge acquisition  differnt levels (remember, understand, …) Problems of capstone project in our context: two times a year… Solution: What is a Learning Space? How: Experiential learning …
  • Investigating the Suitability of Web X.Y Features for Software Engineers

    1. 1. Investigating the Suitability of Web X.Y Features for Software Engineering – Towards an Empirical Survey SENSE 2009 – Kaiserslautern, Germany Eric Ras Jörg Rech Sebastian Weber
    2. 2. Motivation <ul><li>Software engineers go through an incremental process of acquiring, evaluating, organizing, analyzing, presenting, and storing information </li></ul><ul><li>Web X.Y features could provide new possibilities for low threshold lightweight mechanisms for supporting </li></ul><ul><ul><li>search, </li></ul></ul><ul><ul><li>access, sharing, and </li></ul></ul><ul><ul><li>usage of information during the different SE phases </li></ul></ul><ul><li>Several success stories/empirical studies in the domain of SE exist that show the potential of specific Web technologies for specific SE phases/activities/steps </li></ul><ul><li>However, we still lack understanding of Web X. Y usage in SE ... </li></ul><ul><li> We need to understand the Big Picture ! </li></ul>
    3. 3. Goal of the paper <ul><li>Motivate the development of an empirical study (survey) </li></ul><ul><li>… to understand the usage of Web X.Y technologies in SE … </li></ul><ul><li>on the level of exploration/understanding (1), baselining (2), and relating (3) : </li></ul><ul><li>defining terms (1) </li></ul><ul><li>understand phenomena (1) </li></ul><ul><li>get evidence that we can measure the phenomena (1) </li></ul><ul><li>get evidence that measures are valid (1) </li></ul><ul><li>identify useful distinctions (1) </li></ul><ul><li>understanding normal patterns (2) </li></ul><ul><li>know the occurrence of phenomena (2) </li></ul><ul><li>understanding relationships (correlation) between two different phenomena (3) </li></ul>
    4. 4. Survey in 2006 – rationales for information gathering
    5. 5. Survey in 2006 – information need in SE phases
    6. 6. Features of Web 2.0, Web 2.5, Web 3.0 <ul><li>Web 2.0: using network effect, collaborative work, desktop-like UIs </li></ul><ul><ul><li>social networking </li></ul></ul><ul><ul><li>annotation/rating and recommendation </li></ul></ul><ul><ul><li>mashup and syndication </li></ul></ul><ul><ul><li>folksonomy and collaborative working </li></ul></ul><ul><ul><li>blog, life streaming </li></ul></ul><ul><ul><li>… </li></ul></ul><ul><li>Web 2.5: pervasive Web, user are „always-on“ using mobile devices </li></ul><ul><ul><li>seamless experience, context sensitivity, dynamic mashups, rule-based services, end-user programming,… </li></ul></ul><ul><li>Web 3.0: semantic Web </li></ul><ul><ul><li>semantic data and services, natural language search, experience-based services, 3D Web,… </li></ul></ul>
    7. 7. Relevancy of Web X.Y features for SE phases Judgement of 5 researchers 
    8. 8. Next steps … <ul><li>Develop an empirical survey with focus on Web X.Y usage in professional software engineering: </li></ul><ul><ul><li>information need (what)  previous survey </li></ul></ul><ul><ul><li>information usage (why)  previous survey </li></ul></ul><ul><ul><li>Web X.Y technologies (how) in SE phases (where) </li></ul></ul><ul><ul><li>Specific aspects such as collaboration and knowledge sharing by means of Web X.Y technologies </li></ul></ul><ul><ul><li>expected potential of Web X.Y for specific SE phases in industry </li></ul></ul><ul><ul><li>… </li></ul></ul><ul><li>Define a first set of research questions, starting today … </li></ul>
    9. 9. How? By means of explorative questions (Level 1) <ul><li>1. Existence questions </li></ul><ul><ul><li>Does X exist? </li></ul></ul><ul><li>2. Description and Classification questions </li></ul><ul><ul><li>What is X like? </li></ul></ul><ul><ul><li>What are its properties? </li></ul></ul><ul><ul><li>How can it be categorized? </li></ul></ul><ul><ul><li>How can it be measured? </li></ul></ul><ul><ul><li>What is it purpose? </li></ul></ul><ul><ul><li>What are its components? </li></ul></ul><ul><ul><li>How do the components relate to each other? </li></ul></ul><ul><ul><li>What are the types of X? </li></ul></ul><ul><li>3. Descriptive-Comparative questions </li></ul><ul><ul><li>How does X differ from Y? </li></ul></ul>Understanding Baselining Relating
    10. 10. How? By means of baselining questions (Level 2) <ul><li>4. Frequency and Distribution questions </li></ul><ul><ul><li>How often does X occur? </li></ul></ul><ul><ul><li>What is average amount of X? </li></ul></ul><ul><li>5. Descriptive-Process questions </li></ul><ul><ul><li>How does X normally work? </li></ul></ul><ul><ul><li>What is the process by which X happens? </li></ul></ul><ul><ul><li>In what sequence do the events of X occur? </li></ul></ul><ul><ul><li>What are the steps X goes through as it evolves? </li></ul></ul><ul><ul><li>How does X achieve its purpose? </li></ul></ul>Understanding Baselining Relating
    11. 11. How? By means of relationship (correlation) questions (Level 3) <ul><li>6. Relationship questions (focus on correlation) </li></ul><ul><ul><li>Are X and Y related? </li></ul></ul><ul><ul><li>Do occurrences of X correlate with the occurrences of Y? </li></ul></ul><ul><li> Level 4 would be cause  effect relationships … this should be done later </li></ul>Understanding Baselining Relating
    12. 12. Next steps … <ul><li>If you like to be involved, please write down your research questions by using the form or just send them to [email_address] until end of March </li></ul><ul><li>Join a pilot study to evaluate the survey questionnaire (online survey) May/June </li></ul><ul><li>Help to distribute the survey and invite people from software engineering industry to take part (Summer) </li></ul><ul><li>Get the results as a report (Dec) </li></ul><ul><li>Thank you … </li></ul>
    13. 13. <ul><li>Thanks! </li></ul><ul><li>Questions? </li></ul><ul><li>Eric Ras, Jörg Rech, Sebastian Weber </li></ul><ul><li>{forname.surname} </li></ul><ul><li>Fraunhofer Institute for Experimental Software Engineering </li></ul><ul><li>Fraunhofer-Platz 1 </li></ul><ul><li>67633 Kaiserslautern </li></ul><ul><li>Germany </li></ul>