CITS4401 Software Requirements and Design Research Essay (worth 10% of total assessment) Due: Thu, June 1st, 2017 @4pm Learning Objectives: The research project provides the opportunity to study a topic of interest in more depth. The learning objectives are: • To allow students to follow up on a topic of particular interest. • To gain familiarity with the scientific literature on software engineering in an area of interest. • To gain practice at distilling the main points, issues or steps in the development of a technique in a way that can be disseminated to others. The Task: Your task is to select two papers from the scientific literature on a topic related either to Software Requirements or to Software Design. You will summarise the main contributions of these papers in a 1,000 word essay (excluding the References section). The two papers should be related in that: they form a sequence in which a system, technique, or theory is successively developed or improved, or they present arguments or results supporting alternative approaches to solving a problem in software requirements and design. The papers must be published in recognised peer-reviewed journals, conference proceedings or books. Web sites other than refereed journal and conference archives are not acceptable. At least one of the papers must have been published in the last 10 years (2007 or later). Guideline: To help you get started, please follow the suggested guideline below. To start, choose ONE paper on software requirements or software design that has been published in a peer-reviewed journal or conference proceedings. Complete a structured review of the paper using the following headings. The questions are taken from Bill Griswold’s excellent guide on How to Read An Engineering Research Paper: 1. What are the motivation for this work? For a research paper, there is an expectation that a problem has been solved that no one else has published in the literature. This problem intrinsically has two parts. The first is often unstated, what I call the people problem. The people problem is the benefits that are desired in the world at large; for example some issue of quality of life, such as saved time or increased safety. The second part is the technical problem, which is why the people problem does not have a trivial solution; that is, why a new technological or engineering solution may be required. Implicitly there is implication that previous solutions to the problem are inadequate. Occasionally an author will fail to state either point, making your job much more difficult. 2. What is the proposed solution? This is also called the hypothesis or idea. There should also be an argument about why the solution solves the problem better than previous solutions. There should also be a discussion about how the solution is achieved (designed and implemented) or is at least achievable. 3. What is the evaluation of the proposed solution? An idea alone is usually not adequate for publication of a research paper. What argument and/or experiment is made to make a case for the value of the ideas? What benefits or problems are identified? Are they convincing? 4. What are the contributions? The contributions in a paper may be many and varied. Ideas, software, experimental techniques, and area survey are a few key possibilities. 5. What are the future directions for this research? Not only what future directions do the authors identify, but what ideas did you come up with while reading the paper? 6. Include a reference list of 2 or more papers and books you have found related to this work. Next, choose ONE more paper related to the first paper above, from the refereed literature. Write a 1000 word essay on the two papers that addresses the following questions: • Context: Why were the papers written? What was the similar problem that the system / method / theory conveyed in the papers was designed to address? • Compare and Contrast: Outline the solution proposed in each paper and how it was evaluated. What were the new ideas or hypotheses that differentiated the two papers? • Conclusions: What did they achieve? What were the limitations? Which of the papers do you think has the best solution? And why? These questions can often be addressed by using a simple example to illustrate the points. This is an exercise in abstraction. You need to choose a level of abstraction appropriate for conveying the story of the papers within the 1000 word maximum limit. Students sometimes find this a difficult skill to master, but it is well worth practising, as you will be required to do this often in almost any IT-related career you choose. Sources: You should attempt to access the original source(s) of your essay topic. It is therefore worth looking up relevant literature before making a final decision on your topic. A good strategy is to approach the task a little bottom-up as well as top-down. Don't be too stubborn on topic before investigating the literature - find two or three good papers that form a logical sequence and tell a story that is easy to present in a logical fashion as described above, and cultivate an interest in that topic! Papers must be published in recognised refereed conferences and journals, or books. This includes, for example, papers found on IEEE explore and the ACM portal. The reference lists at the end of text-book chapters are also a good source for suitable papers. If you are not sure whether a paper you have found is from “recognised peer-reviewed journals or conference proceedings” please see the course co-ordinator for clarification. Some good sources of papers that are kept (in full or part) by our library include: • IEEE Transactions on Software Engineering • ACM Transactions on Software Engineering (see also ACM Digital Library) • IEE Proceedings Software Engineering • Proceedings of the IEEE International Symposium on Requirements Engineering These are major repositories for software engineering research and most of the topics and authors covered in the lectures will make an appearance. Many other journals and conference proceedings are also in the library. Another excellent source of papers is the library's searchable electronic indices, such as IEEE Xplore and ACM portal: Try ieeexplore http://www.ieeexplore.ieee.org/ , and the ACM digital library and guide to computing literature http://portal.acm.org/. Many of the journals and conferences in these indices are subscribed to by the University, and you can download the papers from a browser operating from the UWA domain (or through a UWA proxy). Google scholar http://scholar.google.com/ is particularly useful for finding groups of related papers. To give you some idea, below are some example papers on software requirements and/or software design. Please do not use these papers. You should search for the two papers yourself. • T. Miller, B. Lu, L. Sterling, G. Beydoun, and K. Taveter, "Requirements Elicitation and Specification Using the Agent Paradigm: The Case Study of an Aircraft Turnaround Simulator", IEEE Transactions on Software Engineering, vol. 40, no. 10, Oct 2014. http://ieeexplore.ieee.org/document/6860260/ • K. Lano and S. Kolahdouz-Rahimi, "Model-Transformation Design Patterns", IEEE Transactions on Software Engineering, vol. 40, no. 12, Dec 2014. http://ieeexplore.ieee.org/document/6891324/ • L. Carvajal, A. M. Moreno, M. I. Sánchez-Segura, and A. Seffah, "Usability through Software Design", IEEE Transactions on Software Engineering, vol. 39, no. 11, Nov 2013. http://ieeexplore.ieee.org/document/6523225/ It would probably be easier to look for a recent paper (within the last 10 years) first and then go through the References section of that paper to find an older paper related to the topic. Citations and References: It is essential to support your research (assignment, report or thesis) with reference to your source material, whether from written sources, diagrams, maps or recorded material. The reader must be able to confirm that an author has been correctly quoted and must be given sufficient information to identify and retrieve the references. You need to acknowledge the information you have found in the body of your work as well as providing a list of it at the end. This can take 2 forms: kept (in full or part) by our library include: • a list of the sources you have directly quoted in number order - a reference list or endnotes, or • an alphabetical list by author of all the material you consulted regardless of whether you used that material directly – a bibliography For this assignment you should provide a bibliography of your sources. There are many different styles for citing references in the body of the text. For this assignment, you should use the Harvard citation style. Details of this style (and others) can be found from the UWA library web site at http://guides.is.uwa.edu.au/harvard. Highly Recommended Reading: • Writing Good Software Engineering Research Papers (Minitutorial) in Proceedings of the 25th International Conference on Software Engineering, IEEE Computer Society, 2003, pp. 726-736. Mary Shaw Carnegie Mellon University. Format: • You should construct your research essay as a short conference paper. Your report should be in single-spacing and single-column format. Double-column is more suitable for smaller font size documents. What is important is the contents and the structure of your essay. • It should have a proper title (do not use titles like “Comparison of two papers”. Such a title is too generic). Your essay title should reflect the topic of the two papers you are going to contrast and compare. You should put down your name as the author of the essay and UWA CSSE as your affiliation. Make sure you use sections and subsection with meaningful headings to help the reader follow the structure of your essay. The 3 questions (context; compare and contrast; conclusions) above are what you need to address in your essay. They should not be treated as section headings in your essay. Sections and subsections should be numbered. • In addition to the two papers that you compare, you should also cite other relevant papers. Your report should have around 5-10 references. More than 10 references is fine but less than 5 references would be considered as insufficient. • For the References section, the reference items should be numbered and sorted in the order that they are cited in the report. Please follow the IEEE Citation Style as described on the IEEE website (see https://www.ieee.org/documents/ieeecitationref.pdf (page 7)). If you need to refer to the names of the authors when you cite a paper, then follow the convention below:  single-authored papers, e.g., Hull [3] reviews different assessment models ...  two-authored papers, e.g., Monteiro and Oliveira [9] study the SPI success factors ...  papers of three or more authors, e.g., the model proposed by Hull et al [4] is ... In your writing, you can use the authors' names as the subject of a sentence as shown in the above examples. A good practice is to always examine your sentences to make sure that your sentences still make sense if the square brackets and the reference numbers are deleted. Submission Requirements: Submit your 1,000 word essay as a pdf to cssubmit by the due day and time. Late Submission Policy: All late submissions will be penalized in accordance with the University policy, i.e., a penalty of 5 per cent of the total mark allocated for the assignment is deducted per day for the first 7 days (including weekends and public holidays), after which the submitted work is not accepted. For the full policy, see http://ipoint.uwa.edu.au/app/answers/detail/a_id/2711/kw/late%20assignments