Science topic

Software Engineering - Science topic

Software engineering and the application of knowledge-based, simulation-based, data-driven, human-centred and automated approaches.
Questions related to Software Engineering
A talk of the Guru of the Free Open Source GNU project,
Question
A talk of the Guru of the Free Open Source GNU project Stephen Fry: http://www.gnu.org/fry/ Enjoy listening and learning, Cheers, -MoB,
Pca
Question
Hi Any ideas about "" implementation of Business Continuity Plan ( PCA in french) "" thanks
I wanted an article about the comparison between 4GT tools.
Question
Criteria: 1 - Abstraction describes the input 2 - The code performance?
what is the best cost/Effort estimation model in CBSD?
Question
1 answer
is their any research work to guide how to compute the size of Component based development.
Relevant answer
Answer
Once refer this
Question
5 answers
There are situations where the client organization must follow a certain standard or rules, such as determining in advance the cost of the project (e.g. fixed price), the time frame, the documentation of the project, etc. How do both the client and the supplier (software houses) cope with such restrictions in agile development (e.g. SCRUM)?
Relevant answer
Answer
Usually in order to offer a quote for a fixed price contract you need an initial (pre-project) period in which you work out an effective backlog, get a desirable team estimation and planning process, get a clear idea of customer commitment and work out kinks in the requirements. Minimal for this is 3 sprints. So you can offer a 3 sprint analysis project, and after that you can offer a fixed price contract. If the project is either time-boxed or scope-boxed you need to alter the metrics in the analysis project to get a good estimation going. Offers (from a supplier perspective) should always be made on a minimal guarantee (e.g. take the velocity of the worst scenario). If you are not able to do an initial analysis project, there are other possibilities. You will need to mix Waterfall, DSDM, and other Agile techniques to secure a feasible project. Clear and concise specifications, detailed project plan and integrated testing and QA will be necessary to control the project environment.
Question
9 answers
Computer Science theory fails to cover large areas of computer usage. Existing theory often has assumptions which turn out not to be realistic in current practice. One problem is the lack of realistic, well-founded, data in most areas of computer usage and software development.
Relevant answer
Answer
Theory tries to provide an explanation for "why" particular phenomena behave as they do. Theory uses some not always stated assumptions and accepted reasoning techniques such as logic, set theory, or other areas of mathematics to build an explanation. Good theory is evidence based and provides opportunities to make useful predictions in real-world, practical areas.
Question
6 answers
Software Engineering as a field has been around for almost fifty years. Have we evolved enough to become a valid field of engineering or are we still mostly a form of artistic endeavor? To what extent do we have a Science of software development yet?
Relevant answer
Answer
Software engineering is mix of all three, science, engineering, and art. It is science because we need to understand the basics of science such searching, sorting, threading, networking, databases, etc. It’s also engineering because we use processes, tools, standards, testing, certification, metrics, etc. It’s also requires some degree of creativity/artistic talent that makes the final product stands out. The success of the software depends on finding the right mix to all three. For example, in safety critical software science and engineering will dominate, a game software creativity/artistic talent, aesthetics will dominate even though there is a lot of science in games and game engines.
Question
10 answers
Can you provide references of publications on how to find out and define non functional requirements at the requirements elicitation stage? Is there any IS development methodology that deals with this aspect?
Relevant answer
Answer
A paper that is cited very often and gives a good overview is the following:
L. Chung and J. C. S. do Prado Leite, “On Non-Functional Requirements in Software Engineering,” in Conceptual Modeling: Foundations and Applications, vol. 5600, A. Borgida, V. Chaudhri, P. Giorgini, and E. Yu, Eds. Springer Berlin / Heidelberg, 2009, pp. 363–379.
The URML (part of my work) supports modeling non-functional requirements.
Parts of paper that needs further explanation
Question
I think that some parts of the text, of this article, are missing, e.g. there is no equation 21 or/and explanation of N1*, N2*,n1*,n2* is missing. Could authors clarify the things?
Question
5 answers
I am referring to logic-based languages of any sort and not restricting myself to programming. So markup language would be included. Also, it might be that there are logical approaches for computers envisaged but not yet implemented.
Here is where I am coming from. I have identified and validated 7 distinct ways that people "use language" within my taxonomy (at http://thee-online.com). The 6th way is named "logical" where everything that is said is precise and each term has an unequivocal reference, where consistency and coherence are of paramount importance. You can see a one-page initial summary on the website at: TOP Studio > Frameworks Room > Using Language > Get Oriented > Grasping Foundations
(NB: you need to be logged in to see the TOP Studio menu in the navigation).
It is normal in my taxonomy for there to be a nested hierarchy within the 6th level which contains special systems. In this case it would be a "logical language system/paradigm", and there would be 7 of these, because each would have to draw its rationale or have some correspondence to the 7 "uses of language".
I am conjecturing that computing-oriented languages must be the special nested hierarchy here.
Relevant answer
Answer
Machine languages don't really have a final classification yet.
There are some suggested taxonomies:
1. Programming and scripting languages (give function)
1. a. Formal (every language)
1. b. Natural (there are only attempts in making this. The computer has to understand the command and the problem in order to provide a solution - it is not practical at the moment)
2. Markup languages (give description and make presentation possible)
Programming languages can further be classified into:
1. Declarative languages
1. a. Functional
1. b. Logical
2. Imperative languages
2. a. Procedural
2. b. Object-oriented
Markup languages:
1. Presentational
2. Descriptive
3. Procedural (these come cross as similar to simple scripting languages)
Question
3 answers
I'm particular interested in early aspects, but any research challenge related to the handling of non-functional requirements in early phases of software development is also interesting to me.
Relevant answer
Answer
What is "Early Aspects" in requirements engineering, can you elaborate or give link to a research paper that outlines this very concept?
Question
2 answers
Usually innovation potential is valued with respect to a firm or company (their practices, culture, methods, personnel, etc.), but can we also assess it for a specific software product. This is as close as I have gotten: Collins, R., Hevner, A., & Linger, R. (2011). Evaluating a disruptive innovation: Function extraction technology in software development. Proceedings of the Annual Hawaii International Conference on System Sciences.
Relevant answer
Answer
I have a paper for 2013 (a PDF available here) being presented in various versions at IC&C ICCC ICED 2013 conferences---Assessing 60 Models of Creativity and 60 Models of Innovation. Any software system or app can be score as to which models CREATED IT and which models IT ENABLES in a client situation and firm. Collins Hevner, and Linger's disruption measure is included as part of one of those 120 models. The problem with innovation and creativity and strategy and words like that is academics ASSUME without evidence that they refer to ONE thing, or ONE process. Whenever however we get empirical (I asked 8000 eminent people from 41 nations nad 63 professions over a 6 year period) we find variety not single lone things or processes at work. So assessing the innovative INNOVATIVE potential of an app or system is AS VARIEGATED AND COMPLEX as reality is and never a matter of six or nine things---numbers academics find convenient to think reality constitutes itself out of (without evidence).
Do you know examples of semantic errors when using UML use cases?
Question
An example of this may be that two different language constructs are associated with the same expression (ambiguity) or an object to be perceived by the community but does not exist in the language elements that allow it to be represented (symbolic constraint). http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6263154&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D6263154
Can anyone suggest what work can be done in software metrics for mtech thesis.
Question
2 answers
Software metrics
Relevant answer
Answer
you can use a fuzzified approach to evaluate the relation between metrics and Quality Parameters
Can anybody suggest me about a good book or research work on software cost metrics for web applications
Question
Can anybody suggest me about a good book or research work on software cost metrics for web applications.
Question
2 answers
Collecting good software metrics takes some effort. Which metrics, if any, do you believe the effort is worth the value you and/or your project receive?
Relevant answer
Answer
The first metric I generally extract is the comment density. Afterwards I look at compile time, binary size, load time, execution time and memory footprint. These metrics are fairly easy to collect and are generally enough for most of the projects I am involved in. Number of bugs/1KLOC is interesting to have sometimes, but it may not be accurate at all.
Question
5 answers
Some of the agile practices such as pair programming often are harder to sell to industry than others. Most team development projects seem to employ some agile practices, but not others.
Relevant answer
Answer
We did a case study of agile practice experiences at Cordys software development. The paper "Getting Agile Methods to Work for Cordys Global Software Product Development" describes to what extent they use agile practices and their experiences
Question
1 answer
The objective of the question is to know what opportunities are available in software metrics for web applications. I am not asking about an automated tool, but I want to know about tools and techniques used for metrics and measurement of web applications.
Relevant answer
Answer
Dear Mr. Kirmani
As far as I know and given the questions you posted, I think a good option would be to make a systematic mapping in the subject, which might have an idea of progress, issues, and authors work on what needs to "see" .
If you are interested in this, I recommend reviewing this work http://robertfeldt.net/publications/petersen_ease08_sysmap_studies_in_se.pdf
I hope you find it useful.
greetings
Samuel.
Question
8 answers
Analysts must be facing a lot of problems with regards to requirements elicitation. I wish to know what were the exact problems faced, especially in cases of software requirements gathering. Is there any work on classifying or ordering such problems?
Relevant answer
Answer
The problems I encounter are not solved by computer tools as they come from the people involved in the process.
Domain Familiarity: knowledge of product domain and its related jargon
Interpretation: One sentence, two meanings
Exuberance: Inability to focus and hence extract essence of product
Scope-determination: the ability or otherwise to determine the products boundaries
resolution-determination: the ability or otherwise to control the detail required
Model Complexity: Text or anything else that attempts to define the requirements
Commonality: the background of those involved in the requirements determination
Emmotives: Sales-pitch and subterfuge
There are 8 potential classes for you. There may be others
Question
2 answers
By providing specific links or references to sources you have found helpful, you can help other professionals to be more efficient in their work to stay current in their areas of software development.
Question
7 answers
As you know, requirements management is the process of managing changing requirements during the requirements engineering process and through system development and release, but SOA emerged as a solution for requirements change,so my question is this: does Requirements Management exist in SOA? if so, how requirements change is managed in SOA projects?
Relevant answer
Answer
Yes, they change.
The best way to manage changes in SOA projects is using traceability. There is an intersting survey talks about the state of the arts of traceability in MDE. The paper of the survey is " Survey of Traceability Approaches in Model-Driven Engineering "
Question
3 answers
How to use genetic algorithm for checking agile software maintainability?
Relevant answer
Answer
Could you list your parameters for maintainability. i.e. On what parameters do you propose to measure maintainability of the software?
Question
1 answer
How does it work for agile s/w maintainability?
Relevant answer
Answer
Evolutionary algorithms are a family of optimization algorithms based on the principle of Darwinian natural selection. As part of natural selection, a given environment has a population of individuals that compete for survival and reproduction. The ability of each individual to achieve these goals determines their chance to have children, in other words to pass on their genes to the next generation of individuals, who for genetic reasons will have an increased chance of doing well, even better, in realizing these two objectives.
This principle of continuous improvement over the generations is taken by evolutionary algorithms to optimize solutions to a problem. In the initial generation, a population composed of different individuals is generated randomly or by other methods. An individual is a solution to the problem, more or less good: the quality of the individual in regards to the problem is called fitness, which reflects the adequacy of the solution to the problem to be solved. The higher the fitness of an individual, the higher it is likely to pass some or all of its genotype to the individuals of the next generation.
An individual is coded as a genotype, which can have any shape, such as a string (genetic algorithms) or a vector of real (evolution strategies). Each genotype is transformed into a phenotype when assessing the individual, i.e. when its fitness is calculated. In some cases, the phenotype is identical to the genotype: it is called direct coding. Otherwise, the coding is called indirect. For example, suppose you want to optimize the size of a rectangular parallelepiped defined by its length, height and width. To simplify the example, assume that these three quantities are integers between 0 and 15. We can then describe each of them using a 4-bit binary number. An example of a potential solution may be to genotype 0001 0111 01010. The corresponding phenotype is a parallelepiped of length 1, height 7 and width 10.
Last definition before applying these theories to our model of the mRF, during the transition from the old to the new generation are called variation operators, whose purpose is to manipulate individuals. There are two distinct types of variation operators:
* the mutation operators, which are used to introduce variations within the same individual, as genetic mutations;
* the crossover operators, which are used to cross at least two different genotypes, as genetic crosses from breeding.
Evolutionary algorithms have proven themselves in various fields such as operations research, robotics, biology, nuance, or cryptography. In addition, they can optimize multiple objectives simultaneously and can be used as black boxes because they do not assume any properties in the mathematical model to optimize. Their only real limitation is the computational complexity.
Question
1 answer
I am looking for papers which talk about the quality constraints of software engineering methodologies (V-Modell XT, SCRUM, etc). I am not looking for constraints of a particular methodology rather of methodologies in general.
Relevant answer
Answer
From Object Oriented point of view , software is basically objects that interact to perform tasks that are consistent with the software functions and objectives , the quality constraints of SE are re are concerns with
- validity
- availability ( web based)
- integrity
- security and protection
- backup and recovery
- duration ( real time system)
- connectivity ( distributed systems)
- input/ output formats ( user friendly)
Question
2 answers
The test team create test strategy and test plan before execution of testing in any Software Testing Life Cycle. My question is whether test strategy and test plan are different ? if yes, then in what ways ?
Relevant answer
Answer
I largely concur with Michael but wil add a point or two. The test strategy is needed early on to make descisions about the staffing levels and calendar time needed to complete the testing tasks of the project as well as influence testing staff selection. The details of the exact tests and detailed planning for the exact tests can wait but typically scoping things out well enough to make sound staffing and schedule decisions cannot wait. Some examples of high-level test strategy questions are: Are we going to use automated regression testing tools and which ones? Which OS and user interface environments are we going to test? Are we going use an orthogonal array or similar approach? Emphasis on black box versus white box? etc. I find the "what" vs. "how" dichotomy used above useful as a stepping stone but ultimately a little artificial. I prefer the "needed early on" vs. "can be deferred a bit " distinction but that is a minor point and the words are certainly not as catchy as what vs. how..
Question
15 answers
If you were a developer, what do you wish academic researchers knew about how development actually occurs?
Relevant answer
Answer
The researchers should have some hands-on experience of all the stages of SDLC .
It is recommended for them to have regular interactions with the different teams and people involved in the SDLC such as business analyst, project manager, test manager, developers, testers etc.
Question
10 answers
Can anybody suggest how to improve component based Software Quality Model? To implement this empirically, data values are also needed. If anyone has input values then I may apply some Matlab NN to check for its value?
Relevant answer
Answer
I think first you have to define some dependability metrics to measure the reliability of the components, and to create a methodology for systematically increasing dependability scores by performing additional test activities
Question
1 answer
I am looking for the best middleware/toolkit and simulation tools for energy-efficient resource management in IaaS clouds.
Relevant answer
Answer
Well, there is nothing best. It depends. Different tools have different advantages. Once, the simulation model is known, one can look for tools supporting the model best. Maybe you like to have a look at the attached case.
Question
13 answers
Some examples are clean dependency, algorithm efficiency, coding conventions, comment styles, etc.
Relevant answer
Answer
Research topics in the area of Software process improvement
Question
4 answers
What are the research topics related with software process improvement specially in small organizations.
Relevant answer
Answer
google scholar is your friend http://scholar.google.hu/scholar?hl=hu&q=software+process+improvement+small+settings&btnG=
Question
8 answers
Software developers suggested formal software development methods and later they found some short comings as well. Now it is suggested to go for RAD, Agile, etc. which concentrate on the problem and quickly produce the software with some compromise. Now the present trend is to develop software suitable to the to the business as soon as possible. There are plus and minus's, but what might be the final conclusion?
Relevant answer
Answer
Before starting the development process , you have to decide what is the scope and objective of software development. You have to prioritize them accordingly and to meet the objective you can choose either Ad hoc or formal method which best answer your requirement.
Question
11 answers
Can we run any java application without installing java runtime environment (J2RE, etc) ?
Relevant answer
Answer
Hey I think it is possible when we convert this jar to exe and use private jre(means this jre is used only for this application).Now question is how we can do this:
steps:
2.install jre.
3.copy your application and installed jre in temp temp folder(c:\windows\temp)
4.open launch4j and point the desired path for your jar and jre to the temp folder.
5.run or build your application.
6.we can see one exe file is generated in temp folder.
7.copy this exe and jre(which is present in temp) and distribute it.
8.donot rename this jre folder after building the exe because when you double click on the exe it will automatically find the jre which is used to build this application.
for more details:
Question
3 answers
My preliminary data analysis is available here. Hope to get response from SoftwareEngineering Communities in here.
Relevant answer
Answer
yes i am
Question
4 answers
Rapid Application Development (RAD), the development of higher-quality, cost-efficient
software in a fraction of the time, has thus become a necessity as we strive to meet
the new demands of the software industry.
How much RAD will increase productivity and decrease maintainability?
Is RAD software the upcoming trends in the software industry?
Relevant answer
Answer
Agile methodology provides better productivity. But can anybody tell, as a research topic, how calculations can be done empirically on agile.
Question
I want to code the C program that copy file test.264 to test_copy.264. I try to use code http://iphome.hhi.de/suehring/tml/ but I couldn't copy now. Do you have any idea for that?
Which operating system (windows, Linux and iOS) can be considered as the best one with respect to the security and speed of operation issues?
Question
30 answers
Operating systems
Relevant answer
Answer
As already noted here, a secure system can only be achieved with a skilled administrator. It is possible to make Windows and Unix-like systems very secure. But only in system where you have access to the source code you can be sure that there will be security fixes in a very early stage. And i know at least one operating system where the developer are proactively searching for security problems before they can be widely used problems. It's OpenBSD, and a lot of other linux and bsd distributions use security relevant code of this distribution. They claim to deliver a very secure default system. On a second place i would vote for Debian Linux which is always using very mature version of packages and fixes for packages are always very fast available.
Hi! I need to know about the importance of Systematic Literature Review over the traditional review in Software Engineering Research?
Question
Slr, s/e
Research challenges on Search based Software engineering ?
Question
What are the recent research challenges on Search Based Software Engineering on which research can be done.
Hi!! I need to know how widely Kettle ETL tool used in industries today?
Question
There are many ETL tool used in industries today, I was wondering how good is Kettle.
Hi! I need to know about some good and modern topics/questions in software engineering to be evaluated as a good and valuable research? Salman Akbar
Question
Global software engineering, Offshore outsourcing
Conceptual framework construction in the field of Software Engineering.
Question
5 answers
I would like to use the literature review as the basis for conceptual framework construction rather than using questionnaire. My field of research is software quality. Is this an acceptable method or do i need to produce questionnaire even i'm not dealing with any organizational behavior in my research area? Thanks and looking for a constructive comments and feedback.
Relevant answer
Answer
Are you contacting real software companies for input? I think it would be useful to get some feedback from QA and Dev people inside actual R&D departments of some software companies. You may get some ideas from such feedback.
Question
11 answers
Waterfall and spiral are old. I would like to know the more recent methods and its step-by-step guide. What is the best software for small projects?
Relevant answer
Answer
Difficult, very difficult question, because most SE's are not trained in methodology (even the concept of methodology is often misunderstood and reduced to method). What's out there are more or less formalized practices which happen to be aligned with some popular programming languages or development environments for those. Surely up-to-date, but no guarantee for quality or success. There is no such thing as a silver bullit for SE (Fred Brooks). Ask what your clients/customers problem is and then decide what kind of approach (call it a method if you like) what be adequate. It depends so much on the people, the tools, the goals, former projects and your organisation as a whole. The best tool or method can result in a catastrophe, if your boss or organisation doesn't support it and/or your customer doesn't understand it. Agility is a good example here, in every respect. It's not even new, so far from up-to-date. UML? That's a visual language for modelling, not a method. Object orientation? That's part of the game of writing in object-oriented languages, so again it doesn't cover all what is necessary to develop. Etc. My conclusion after many years of lecturing: there is no such thing as a full-blown, consistent, proven method of software development. Even after more than 40 years since the 'creation' of the phrase 'software engineering'. But - and that's the good news - there is a lot of good research going on to discover the principles and laws of software development (Handbook), there are some well-designed programming languages (of quite different sorts) and their associated IDEs, and above all: their are some eminent teachers who take their job serious and install into their students the necessary higher skills to develop their own methods, as time goes by and they have to solve new problems (the up-to-date 'methods' you will find solve(d) old problems, so aren't really interesting any more except for historians.
What could be a good research topic about ontology in requirement engineering?
Question
3 answers
.
Relevant answer
Answer
Regarding SE you might consider to split the ontology in two parts. One for the problem area of your project (functional requirements), the other for non-functional requirements (performance, security, and other things that users do not see when they use your application). The second part, I assume, could be quite general and worth studying a bit deeper (if it hasn't been already done).
Question
12 answers
What are the important factors to look into to improve the quality of software by predicting the post release defects ?
Relevant answer
Answer
@Utkarsh: I see one problem with your metrics:
It is not clear what rules we should use to define the number of defects a software has (it is hard to envision what exactly counts as a defect without a definition. Would it be the number of use cases for which it fails, or maybe the number of modules that don't function they way they should?)
I will admit it is a pretty interesting formula, though.
@Sam: For code-oriented metrics, you could try some kind of formal verification, but that's only going to work out if your developers/designers are mathematically and logically inclined. You could try, though, it will increase the reliability of the design at least, and consequentially, it will also increase the reliability of the implementation up to a certain point.
Question
9 answers
i am looking for some problems and issues in project management specially of IT sector in pakistan
Relevant answer
Answer
Dear all, if you wish to reach out and collect views from a broader audience - from researchers as well as practitioners, you could consider posing this question to the EPIC Forum Group on LinkedIn. I moderate this group and it's goal is to help researchers get interesting research questions to industry-relevant problems, by engaging in discussions with practitioners. If interested, you are most welcome to join:
Question
6 answers
What's the conversion of this equation in VHDL ?
Relevant answer
Answer
The 2 stages are here:
Question
13 answers
Statistics & modeling
Relevant answer
Answer
Andre, a regression without a constant may produce a negative R-squared. However, this shouldn't be interpreted as usual (the intuition breaks down) but as a signal that a constant should be added should be added to the model. Here's a link to an explanation:
Question
68 answers
Is there something about what is researched or how the research is presented that is slowing the adoption of the best research into practice?
Relevant answer
Answer
First of all, I want to thank Magel Kenneth for raising important question that is very actual today. Actually, this question related closely with the other question "What should researchers know about software development practice?" of Magel Kenneth. But, as appears to me, both these questions are related closely with the problem "Research-Practice Gap" too. To express my thought clearly I want to cite a phrase from "Donald Norman: Designing For People" http://www.jnd.org/dn.mss/the_research-practice_gap_1.html
"There is an immense gap between research and practice. I'm tempted
to paraphrase Kipling and say "Oh, research is research, and practice
is practice, and never the twain shall meet," but I will resist. The gap
between these two communities is real and frustrating ... "
Please, have a look on this link. This note expresses the opinion
of a well-known scientist. Now I want to pay your attention on a point
"Translational Development ". I want to cite some important phrases
from this point:
"Between research and practice a new, third discipline must be
inserted, one that can translate between the abstractions of research
and the practicalities of practice. We need a discipline of translational
development. ... This intermediate field is needed in all arenas of
research. It is of special importance to our community. We need
translational developers who can act as the intermediary, translating
research findings into the language of practical development and
business while also translating the needs of business into issues that
researchers can address. Notice that the need for translation goes in
both directions: from research to practice and from practice to
research. ... There is a huge gap between research and practice. To
bridge the gap we need a new kind of practitioner: the translational
developer. The gap is real, but it can be bridged."
I am a follower of Norman'idea about the "Translational Developer".
In my view, this idea must initiate a new profession named the
"Translational Developer". I want to explain my thought.
At present we have two types of people:
1. Researchers
2. Developers
Researchers never want know about problems of developers
( "... some researchers just get satisfied with just reading about
developers' requirements": phrase from Waleed Al-adrousy) and
developers don't read research papers ("Another point on why
developer do not use the latest research in Software Development is
because 95-99% of developer do not read scientific papers": phrase
from Martin Holzhauer).
I offer to consider another scheme:
1. Researchers
2. Translational Developers
3. Developers
The translational developers can become a Community to understand
problems of both Researchers and Developers.
My opinion is the following: It is necessary to leave alone
Researchers and Developers. Let Researchers create their algorithms
(theories, approaches, methods, etc) and Developers realized these
algorithms using modern technologies (ASP.NET, C#, SQL Server,
etc) to produce commercial products. The translational developers must
solve all problems between researchers and developers.
In my opinion, we can consider a scheme:
Step 1. Researcher's Offline Tool
Step 2. Non-Commercial Online Tool
Step 3. Commercial Online Tool
The Offline Tool is a Researcher's program in some computer
language (e.g. in C++) that was written by a reseacher. The Non-
Commercial Online Tool can be a development (e.g. in ASP.NET with
C#) that must be created by Translational Developer from Offline
Tool. The main goal of such development is to be accepted for
researchers and practitioners to solve their tasks from a server in the
Internet. The Commercial Online Tool can be a development that must
be created by Developer (or a group of developers) from Non-
Commercial Online Tool. The goal of such development is to become
a very attractive commercial product for all users. Each Translational
Developer must be a good specialist in a problem area. The role of
Translational Developer is:
1. Understand a research problem very well
2. Transform researcher's algorithms from Offline Tool to operators (e.g. in ASP.NET with C#) in order to create a non-commercial site in the Internet
3. Find a Developer (or a group of developers) in order to create a
Commercial Online Tool from the non-commercial site
Thus, the Translational Developer will speak with Researcher and
Developer in understand languages.
Question
13 answers
Research in self-adaptive systems is growing more and more, but what is really possible with such a broad-meaning term? Do you know real examples where the self-adaptive systems can do something that classic systems can not?
Relevant answer
Answer
Indeed the term Self-Adaptive is quite general and is often differently defined in each field of study: biology (where it refers to natural self-regulatory mechanisms observed in living organisms), evolution (where it refers to convergence towards an optimal configuration), and so on. The concept lies on the foundations of Control Theory, prominent and essential to many Engineering branches. Even on Computer Sciences (referring to the raised question) it is used in different scopes. When it comes to the context of Autonomic Computing (possibly another broad therm to encompass all kinds of self-management), there are also many aspects concerning adaptability. One is Autonomous Real-Time Management, where "self" may be linked to the autonomous reaction to external/internal events, and "adaptive" may be linked to restorative counter-reaction to a disturbance prone to affect performance, efficiency etc. Thus, real-time self-adaptability menas runtime autonomous resource management. It has been advocated as a need (bibliographic references are available) as a necessity of increasingly sophisticated computer systems, for which manual intervention during runtime tends to be unpractical. Examples include systems of extra large-scale, exhibiting observable dynamic proprieties (meaning inertial modes and delays in the input-output path), or that are too complex (meaning emergent from too many synergistic interacting parts). For those systems, real-time autonomously self-regulatory capabilities are desired as a means to improve management transparency. An issue around self-adaptability in Computer Systems is that, while Electrical, Mechanical Engineering, for instance, have developed a sound and rich theoretical framework for the analysis and synthesis of such properties (Control Engineering), this area is much less explored in Computer Sciences. Usually the basic concepts are neither part of the traditional knowledge domain of computer scientists, nor they are present in the basic curriculum of most courses in the field. This makes it a little difficult for computer scientists to assess the contributions proposed by papers on the topic. Control Engineering (the technical aspect of adaptability) is to other Engineering fields, as Computer Theory is to Computer Sciences.
Intelligent Software Engineering versus Conventional Software Engineering
Question
4 answers
Let's us discuss and elaborate much more on what distinguishes the Intelligent Software Engineering(ISE) from the Conventional Software Engineering(CSE). Eventhough both tackle the same problems, they are using different methodologies, tools and techniques. For instance the former one use statistics, probabiblity theory known as the Bayessian approach , whereas the later uses Fuzzy logic, evolutionary algorithms, Neural Networks, Machine learning and Artificial Intelligence techniques.
Relevant answer
Answer
Think of the difference as two different threads in the engineering discipline trying to explain the same mechanisms at two different levels. CSE attempts to explain intelligence as a program while ISE attempts to develop a mathematical explaqnation of how it works based on Computatinoal Biology. The primary problem I have with the ISE version that is currently popular, is that the assumptions seem to be that the combinatino of Bayesian Inference with Markov Chains describes the nature of the mathematics, when, in actual fact I think we need slightly more primitive mathematical stages to properly capture the function at the cellular level. If you are following my "Implicit Memory Project" proposal on the A.I. board that is related to this board, you will see that constraints acting on Neural Networks, constrain the operation at the neuron level to something less than coincidence detection, as one ISE researcher would claim. A similar constraint, means that we need to classify the relationships with something less than markov chains, if only because there is no direct link to a temporal signal, on which to base the chaining.
Question
Dear colleagues, please keep in mind that, because of the nuclear reactor havaries at Fukushima, ISSRE 2011 was relocated and rescheduled and will take place in Hiroshima, 29 Nov-2 Dec, 2011.
Question
1 answer
is Feature Driven Development and Feature Oriented Software Development the same? if not what are the differences?
Relevant answer
Answer
FDD is a new agile method that you use to configure your sprint/iteration to develop a specific type "feature" of functionality. For example, if the functionality is a type of CRUD (Cadastre, Read, Update and Delete), then you will plan and configure your iteration with these tasks in mind: e.g., by configuring model driven development tools to generate code/models for this single "feature" CRUD. Other types will require other plannings, configurations, etc.
FOSD is totally different approach because it is a process based on softwware product lines concepts. Here you will reuse previous software artifacts (models, code, etc) with domain and application engineering techniques.
Question
3 answers
Is Feature oriented Software Development and Feature Driven Development same? If not what are the differences?
Relevant answer
Answer
They are different, but closely linked.
FOSD is a (quite general) branch of Software Engineering; see e.g.
An Overview of Feature-Oriented Software Development
Sven Apel et al.
FDD is the application of FOSD principles to derive a specific Agile programming methodology.
So iFDD is within FOSD.
Question
1 answer
How to bridge the gap between business requirements and software engineering models.
Relevant answer
Answer
Interesting article to be sure, however the need to constrain the vocabulary used to express the needs/goals/constraints and requirements of the system is also a critical piece of the pie. In the absence of a structured business vocabulary the level of confusion, ambiguity, and incorrect assumptions will rapidly get out of control.
Question
I am doing a research about medium voltage network reconfiguration problem, reconfiguration is the set of operations made when some fault happens to the network, and this fault causes electricity cut off affected many areas, so reconfiguration is made to redistribute electricity to overcome this problem.
my research is about making this process automatic and more intelligent using computer.
any ideas are welcomed!
Question
6 answers
I'm trying to compare MI with Cognitive complexity of modules.
Relevant answer
Answer
Are you trying to apply Maintainability index on OO software. Some critiques to MI have been made by Kuipers and Visser [], arguing that its roots in structured programming could not fit well in object-oriented paradigm and that it is difficult to know how to improve system or class maintainability based on that composed measure.
Take a look in the following reference:
T. Kuipers, J. Visser “Maintainability index revisited”. In: Proceedings of 11th European Conference on Software Maintenance and Reengineering - CSMR. [S.l.]: IEEE Computer Society, 2007
My MSc. theses addressed initially the impact of software metrics in software maintainability, and I considered to use MI, but I give up after reading critiques on it. In some experiments, I could perceive that, on the context of corrective maintanence, MI does not correlate with defects counts and corrective changes as well as other simple metrics, like LOC, Cyclomatic Complexity and Efferent Coupling.
Question
2 answers
Popular freeware programming tools that utilize graphical icons or images to import learning programming among children beginning from preschool age. With their features , charcteristics and functions.
Relevant answer
Answer
I showed it to my 9 year old and he is currently programming a ping pong game with it. I am not sure it will suit a 4 year old as is, but a bit of pre-programming could make it interesting
Question
Open Programming Project
If anyone is looking for a programming project, here is a link to the “Theme One Program” that I worked on all through the 1980s — still only partially documented, of course.
The aim was to develop fundamental algorithms and data structures to support an integrated learning and reasoning interface. The Learning part implemented a 2-level formal language learning algorithm and the Reasoning part implemented an extension of Peirce's logical graphs for propositional calculus.
Question
2 answers
The software may be distributed and deployed but its safety quality metrics should be different from reliability and correctness and security .
Relevant answer
Risk Prevention Rate, Safeness , Hazard Blocking factor, accident to Incident ratio, Design Constraints and Challenge Ratio, context to content Factor and many....
Question
Industry papers can be submittted until 15 September now. To know more, point your browser to http://2011.issre.net/content/call-industry-practices.
Best wishes
Question
ISSRE 2011, the 22nd annual International Symposium on Software Reliability Engineering, invites you to attend and contribute to the leading conference in its field.
OBJECTIVE
ISSRE is focused on innovative techniques and tools for assessing, predicting, and improving the reliability, safety, and security of software products. ISSRE also emphasizes industrial relevance and rigorous empirical studies. ISSRE is sponsored by the IEEE Computer Society and the IEEE Reliability Society. It has grown to become the leading conference in the area and one of the few that attracts the technical leadership from both Academia and Industry. In the tradition of ISSRE, we have had an almost even split (50-50) between Academia and Industry - a rare achievement for any conference.
ISSRE focuses on the theory and practice of software systems reliability engineering. Research papers are extensively reviewed by a large program committee and the selected papers are coveted. An Industrial committee separately reviews papers for the Industry track looking for relevance and applicability. ISSRE has some of the best Industry case studies reported. ISSRE Workshops have picked up considerable momentum. In average we have had over 100 participants in several workshops. Some of the workshops are becoming regulars - in that those communities meet year after year at ISSRE (Embedded Systems Reliability, and Software Rejuvenation). We hope to build these communities and seed new ones that are vital to current interests in Research and Industry.
SCOPE
The areas that ISSRE covers in papers, fast abstracts, workshops, tutorials, and keynotes, include but are not limited to:
- Reliability, availability, and safety
- Security
- Validation and verification
- Testing
- Quality
- Fault tolerance, survivability, and resilience
- Development practices for security
- Industry best practices
- Empirical case studies
- Services reliability engineering
- Open source software reliability engineering
- Metrics and measurements, estimation, prediction of quality/reliability
- Systems (hardware + software) reliability engineering
- Supporting tools and automation
ORGANIZATION
Honorary General Chair: Mitsu Ohba, Hiroshima City University, Japan
General Chair: Tadashi Dohi, Hiroshima University, Japan
Program Chair: Bojan Cukic, West Virginia University, USA
IMPORTANT DATES
April 15, 2011: Workshop Proposal Due
May 1, 2011: Research Paper Abstract Submission Due
May 10, 2011: Research Paper Submission Due
May 30, 2011: Tutorial Proposal Due
August 1, 2011: Industry Track Paper Submission Due
SPONSORED BY
IEEE Computer Society
IEEE Reliability Society
Association of Software Test Engineering (ASTER)
IN COOPERATION WITH
The Institute of Electronics Information and Communication Engineers (IEICE)
Information Processing Society of Japan (IPSJ)
Reliability Engineering Association of Japan (REAJ)
Japan Society for Software Science and Technology (JSSST)
Japan Embedded Systems Technology Association (JASA)
Software Engineers Association (SEA)
Question
52 answers
If yes what tools are available ? If no, what can be the research direction?
Relevant answer
Answer
Let me add my "NO" to the others for several reasons:
ONE: there /intrinsic/ ambiguities where one part of the requirements document (in text or other forms) contradicts another part. This can be relieved by better format management, application of certain logical contracts, and cross-checking tools. It is possible that this form of ambiguity could be removed entirely, but only within the context of the format of the specification not its content.
TWO: there are /extrinsic/ ambiguities where the content of the specification contradicts some fact or situation external to the document. There is no way to removed this ambiguity automatically since any check must necessarily use another source of knowledge and there is no way to check that source of knowledge for the same reason. This is a subset of a well-discussed issue in epistemology
THREE: The external world itself can be and is ambiguous and contradictory. One only has to have two customers to obtain requirements which conflict.
FOUR: All native language is ambiguous. The dictionary definition of the indefinite article "a" defines it as meaning "one and only one" and also "an example of." So if a specification states "This system shall have a function key" is that one or more than one? While more specific descriptions (such as specifying "one and only one" instead of "a" or including a graphic) which show which solution is required will help, the specific description itself is subject to ambiguous interpretation (by "one" does it mean a /specific/ one, or simply the integer 1?)
Question
i want to ask what is the best simulation technique we can follow in order to solve differential equations.the only simulation technique i read about is monte carlo simulation , is other techniques .
and if so is there a special purpose software i can use ?
can i write my own simulation code if so what is the guidlines of this
Question
3 answers
What is a effective testing lifecycle for testing a datawarehouse?
Relevant answer
Answer
S pl, you reply ur view i'll answer u, sorry i want to look into ur interest.
Question
17 answers
Hi everyone!
Em new to this community... I am student n em interested in doing research in Software Engineering. Could u please suggest me current & innovative issues in Software Engineering in which i can do my research??
Thanks!!!
Relevant answer
Answer
You might want to look into Multi-Agent Systems, swarms and Hives
You might want to look into software for social research such as this site does
You might want to look into software for MRI systems, especially how to filter for specific types of tissues, such as unique types of cancer.
You might want to look into software for Cognitive Engines
You might want to look into software for Mobile Phones, and how they will do more with less cost.
You might want to look into software for analysis of Engineering Designs made using CAD packages and how they might be printed using a 3D printer, there are a number of very interesting research projects you could get into. For instance I am a freelance or Amateur scientist, and would like to consider how to change Database design to make it like human Implicit Memory.
Introduction to the Diagrams of UML 2.0
Question
http://www.agilemodeling.com/essays/umlDiagrams.htm
the freeware Argo/UML
Question
1 answer
The primary tool we will be using is the freeware Argo/UML. http://argouml.tigris.org/ Enjoy Free UML diagramming ! Warm regards, MoB,
Relevant answer
Answer
In order to find additional references on Software Engineering, you may want to use the following online searchers * Google Scholar: http://scholar.google.com/ * CiteSeer.IST - Computer and Information Science CiteSeer Publications ResearchIndex: http://citeseer.ist.psu.edu/ * IEEE Xplore: http://ieeexplore.ieee.org/ * The ACM Portal provides access to the ACM Digital Library: http://portal.acm.org/ * and many others...
Rationale for Intelligent Software Engineering Research
Question
Rationale for Intelligent Software Engineering Research Why is Intelligent Software Engineering Necessary? What is Intelligent Software Engineering ? Intelligent Software Engineering Tutorial Some Intelligent Software Engineering Humor Goals and Strategy of Our Program The major goals of our research program are to advance the state-of-the-art in Intelligent Software Engineering , making it practical for use software engineering developed by the software industry in the globe to orchestrate the transfer of this technology to software industry through use of carefully designed demonstration projects Our basic strategy is to apply Intelligent Software Engineering to the technically challenging areas of software industry that are currently beyond the state-of-the-art of classical and object-oriented software engineering and to initiate demonstration projects on problem domains in which current Intelligent Software Engineering are adequate.
What do you think about publication?
Question
Prof. Dr. David Parnas(a pioneer in Software Engineering) has joined the group of scientists which openly criticize the number-of-publications-based approach towards ranking academic production. On his November 2007 paper Stop the Numbers Game, he elaborates on several reasons on why the current number-based academic evaluation system used in many fields by universities all over the world (be it either oriented to the amount of publications or the amount of quotations each of those get) is flawed and, instead of generating more advance of the sciences, it leads to knowledge stagnation.
NASTEC'2010 -
Question
4 answers
3RD ANNUAL NORTH AMERICAN SIMULATION TECHNOLOGY CONFERENCE http://www.eurosis.org/cms/?q=taxonomy/term/232
Relevant answer
Answer
Dear Dr. Mokhtar, actually, there are alot of ISI journals and each one has different impact factors. So, you can check up any journal to make sure it's a ISI journal or not by this site: http://scientific.thomsonreuters.com/cgi-bin/jrnlst/jlresults.cgi?PC=T&SC=CSE TQ. Fahad.
Question
As part of a push to have a multi-disciplinary group involved in Artificial Intelligence research, I have proposed as part of the artificial intelligence thread, the idea of an international consortium on Implicit Memory Science and Technology.
I see two threads to the ICT proposal that I have discussed there, a Simulation based approach, based on a Scala neuron. Scala being a relatively new language that claims to be more scalable and to have an easier concurrency model than Java, even though it uses the same Java Virtual Machine and is interoperable with java, and a
Data driven approach, defining an implicit memory database based on content addressability of semantic content. The idea is to build it a bit like a rule-base, where each search term, has its own rule for its content, and a fuzzy logic engine is used to interpret the actual search so that anything that is similar to a search term, is served up as data, allowing redundancy and degeneracy in the search term.
The ICT/programme/FET call, suggests that we might be able to get between 1M euros and 2M euros for a 2-3 year program. The consortium would have to include at least three centers in Europe that would be involved in the program.
Question
I want to discuss the differences of the quality of the product in terms of Bespoke( one csutomer, contract base) and MDRE( where Market segments are considered as a customers)
Question
5 answers
I only have this image and I want to use it as research material for my thesis but references are missing. Obviously that I can rebuild it with my own references but I trying to save some time.
Thanks in advance!
Relevant answer
Answer
A quick google search leads to this presentation by David F. Rico
Question
8 answers
How to apply patterns?
Relevant answer
Answer
Thnx to all
Ms(cs) verses ms(se)
Question
After having bs(cs) what is better to choose for ms .... Ms(se) or ms(cs)
Question
10 answers
The purpose is to remove human variability (or "art") to reduce cost and increase predictability.
Can the use of process fully remove "art"?
What "art" (if any) can't be removed by process?
Relevant answer
Answer
IT-industry is volatile with a very high turn-over of manpower involved in any software development / maintenance project. If things are left to individuals, human variability is bound to creep-in. We have, therefore,no choice but to enforce "standard practices" including "coding standards". CMMI Models proposed by SEI are likely to help - if implemented in right spirit - as I have experienced during real world software development projects.
Question
19 answers
There is an article by Joel Spolsky (http://www.joelonsoftware.com/articles/fog0000000067.html) that tries to convince that the common reasons why software companies don't have testers are wrong. However, it was written more than a decade ago and now there are many online startup teams that are successful without having "explicit" testers (this role is shifted towards developers). So do you think Joel is still right, or something has been changed in software development over the last 10 years so that in some cases it's not justified to have testers?
Relevant answer
Answer
There is quite a lot of discussion around this topic on in the "Agile testing" community.
Given the amount of people working that role and the amount of conferences on that subject (f.e. the http://www.agiletestingdays.com/ ) the role still has merit. Its focus just shifted.
Ten years ago you would develop a product or website, finish it, throw testers against it for a month, fix all the issues, deploy it and you where pretty much done. If the product was successful you'd schedule a version 2 to arrive in half a year and the testing team would move on to another project in your company.
Nowadays in the wake of continuous deployment and fast iterations the roles of testers changed a lot. It's not a "thing" you do once and then leave it but something that also has to be done continuously.
That means that testers need to be integrated a lot closer because it is just not feasible to meaningfully test a complete product every week, if for nothing else than the fact that there is no static "spec" to test against any more as behaviors change.
Without automated "testing" keeping a software maintainable is a very hard test so the question is if one should have people dedicated to the task.
So let's look at the role of an " Agile Tester"
> We define an agile tester this way: a professional tester who embraces change, collaborates well with both technical and business people, and understands the concept of using tests to document requirements and drive development.
One workable approach for this is to make developers full this role, one is to have dedicated testers and I've seen people make their product owners write test cases / specs (cucumber) for features.
The decision on which approach to take, i think, depends heavily on the organizational structure of the company and how features are defined.
If you have completely defined and thought out features before you hand them over to the developers it's easy to have separate testers but the more work developers to in fleshing out the features while building them the harder it will become to communicate all the changes. Even so the added value (as in documenting what was build) also increases.
I would appreciate it if you would participate in my research.
Question
I am current doing my master's research. I would appreciate it if you would help me by filling in my questionnaire. This questionnaire is conducted to investigate software maintainability/reusability metrics and the impact of unnecessary code complexity on these metrics. We would appreciate it if you would participate in this research. Page1: http://www.surveymonkey.com/s/QNBV3WM Page2: http://www.surveymonkey.com/s/QF3KYWD
What are the effects of reliability on software popularity
Question
1 answer
Please answer it with reasons.
Relevant answer
Answer
In present days we are using computer device in the form of various electronic devices, such as mobile phone, tab, gps device etc. The performance of these device is dependent on their operating software. So only reliable software are acceptable by the customers and user of the software because reliable software increase the work performance, accuracy and efficiency of computer device.
Question
3 answers
In order to be known in research domain, some research target for highly impact journals for their publications. But some target for numbers of citations. Sometimes we can produce a good paper in highly impact journals but NO citation. Which one is better?
Relevant answer
Answer
Number of citations
Question
2 answers
I had not much background on software engineering but I was requested to evaluate software engineering master students. Basically if the students is proposing a new framework in a new application. Can I get any suggestion in what elements should I focus in order to evaluate his works?
Relevant answer
Answer
Six "common knowledge" elements to ask and answer:
1. Is this framework & application an original investigation? Y/N
2. Is there evidence of competent, independent work? Y/N
3.Does the candidate demonstrate an understanding of software engineering? Y/N
4. Appropriate references and referencing? Y/N
5. Does the candidate appreciate how the framework & application fit into the wider field of Engineering? Y/N
6. Is part of the thesis worth publishing? Y/N
Question
5 answers
The modeling software architecture is designed with particular functional and non-functional requirements. The organization often needs to choose model software architecture for future development from several competing organizational architectures. To achieve non-functional requirements for any modeling software architecture still remain a difficult task as many stakeholders involved in the selection process. In existing system there are three approaches, Non-Functional Requirement (NFR) approach, Quality Attribute Model approach and Intuitive Design approach. For each approach having its own bottlenecks such as decisions are not precisely determined, less modularization, no predictive model, no amenable architecture, no scale up architecture and no organizing requirements etc.,. In order to improve performance, functional behavior, security, reliability and to overcome the limitations of software architecture with quality attributes, the proposed system is to model software architecture to achieve non-functional requirements. There are several methods have been proposed to model and analyze software architecture with respect to desired quality attributes. Our proposed system is to embed three approaches such as Architecture Driven Design, Architecture Decisions and Reasoning Framework in order to implement Non-Functional Requirements. A Reasoning Framework is a mechanism for encapsulating the quality attributes knowledge and tools needed to analyze the behavior of a system with respect to some quality attributes. The reasoning framework resolves open issues of modeling to achieve non-functional requirements.
Relevant answer
Answer
An important and well-known approach to incorporate NFR in an architecture are architectural patterns. The most well known ones are the ones from the POSA books, but there are many more out there. A good source for this is the website from the Hillside Group: www.hillside.net. Another good source are the proceedings of the PLoP conference series (like PLoP, EuroPLoP, AsianPLoP, links to these conferences are also on the Hillside website, and many proceedings are also in the ACM DL). As last I can recommend the PhD thesis from Neil Harrison: http://dissertations.ub.rug.nl/faculties/science/2011/n.b.harrison/
Question
23 answers
I want to know about the status of cost estimation techniques used in software cost estimation at present.
What is the scope of research in this area?
Relevant answer
Answer
I guess this is a general all time hot topic. well known technique such as LOC, Function Point, and COCOMO models all have been well established. I think there is lot of research to be done on experience based metrics where domain knowledge and skills are required. How do we develop a tool? Also, I recently seen an article exploring FP for new technology projects such as cloud and SOA. This is an interesting article. I think we should form a small working group and we could contact Berry Boehm who is the pioneer in cost estimation methods. FP links http://www.servicetechmag.com/I68/1112-4
Question
3 answers
My objective is to define a mapping from MOF to a formal method. While there are various approaches that describe mappings UML class diagram to these formal domains, I would like to adapt this work to MOF, since MOF can be considered as a subset of UML class diagram. So, first I have to pull out the main different concepts between MOF and UML to accomplish this adaptation (Ex. MOF does not support associative classes).
Can someone help me enrich this set of dissimilarities?
Relevant answer
Answer
Dear Amine,
If you stick to EMOF (the essential primitives) you will see that they are only a few and your task will be easier.
Regards,
Sergio
Question
1 answer
Is there a real difference between Component Based Developement and Component Based Software Engineering ? Or do both refer to the same meaning?
Relevant answer
Answer
They have the same meaning.
How to implement Design patterns in a certain Problem context?
Question
2 answers
Can anybody tell me that if i have a problem statement then how to find out which design pattern will use and how to implement it using java. So,please explain me with an example.please explain ASAP.I am waiting for your response.Thanks in advance.
Relevant answer
Answer
There are some good sites to learn it: http://www.oodesign.com/
Question
88 answers
We fulfill creative requirements, design architectures, solve programming problems in many different ways. Are we artists?
Relevant answer
Answer
Even though your question is putting computer engineering first and art the second, I believe that it is the other way around. Why? Well, first, if we look back, art is older than the computer engineering; second, if we are familiar with the development of cybernetics and digital art, we will see that influences goes in both ways. For example, Stelarc is artist and engineer, and his research is about improvement of human body with the use of technology. So, he creates something as an engineer and applies it on his body, and demonstrates it. He is combining his knowledge and performs it through art. Art is not beautiful, art is ugly as well. Art is reflection of the society and it deals with every aspect of society through artist. So if your work has something to do with the society or you have need to express your thoughts and feelings about life, society or even yourself and you exhibit it, than you can call yourself an artist. But if you are just a programmer, or engineer and you are doing what other tells you to do, then no. The answer is: no!
Question
10 answers
Specifically with software agents.
Relevant answer
Answer
hello researcher estimated Agunloye,
The topic of your research is quite interesting for the field of medicine and electronics, mikroBasic is a powerful tool for programming PICs.
I'm sure many of the researchers of this network would be interested in working on it.
My recommendation is to do public on the main page. For this I suggest you follow these steps
1. Go to the home page (tab "Home" beside messages)
2. Click the button "Topics" on the left side of the window
3. In "Question in your topics" click in "your topics" and then select "computer engineer" or other topics related with your question
4. write your question and finally your description and press "ask"
Thanks for sharing this forum and I hope you get who collaborate in your work.
Greetings from Mérida, Venezuela
Question
2 answers
I want to know about the application of reverse engineering. Are there any standards and methods to be followed for reverse engineering.
Relevant answer
Answer
You should take a look in ANTLR. A tutorial from Voguella shows you how to extract information from java classes using Eclipse JDI.
Question
In COCOMO-II based cost estimation 17 cost drivers are used. If some components of the software to be developed are used from the library (i.e re-usability) what will be the impact on the number of cost drivers used? Should it more than 17 or some of the cost drivers value will be changed to compute more appropriate cost estimation?
Question
6 answers
I have to do analysis and validation of my proposed requirements engineering model through it.
Relevant answer
Answer
Is your 'model' UML or SysML based or textual in nature? The approach you take may depend on the degree of formality and rigor expressed in the model (e.g., validation of domain model vs. review/analysis of requirement statements within the context of a specified and robust structured business vocabulary and rules (SBVR)*.
It is important to decide if your requirements will/should be closed or open in regards to the SBV you are using to express them.
Question
7 answers
From my point of view new applications and software are evolving related to the use of Smart Things. May be the most known are those related with Smartphones, or with Smart Grid, but there are many other interesting software that could change the life of current people.
Relevant answer
Answer
Indeed, Kuniavsky’s book is globally about smart devices yet the author considers information as a design material: “Designing with information as a material is not called out as explicitly in the rest of this book as it is here but it underlies the ideas that weaves the whole book”, says the author in chapter4 adding “This chapter tries to articulate some ideas so that designers can begin to discuss the use of information processing as a tool for experience design ”. Chapter 2 was dedicated to “user experience design” which has a place in software engineering especially “interesting software that could change the life of current people” as mentioned in the initial question and I think UX would also have a place in your endeavor “to develop in an engineering way smart applications involving smart things”.
¡ Mucha suerte !
Question
We have developed a framework to achieve a number of optimization goals when it comes to student supervision, whitebox-testing of algorithms, prototyping of algorithms and more in the field of computer vision (http://charon-suite.sourceforge.net). As I think the design choices are well-motivated and the scientific impact from a research software perspective might be high, I would like to publish it somewhere. Does this make sense? Any suggestions for journals?
Question
3 answers
Can anyone recommend good case studies with a focus on project management, project risks and managing the team; that I can use for my students in Software Engineering and Managment BSc. The idea is to get them thinking about challenges and other issues that impact project success. Cheers!
Relevant answer
Answer
We did some extensive case studies on the impact of Scrum on software product management: Vlaanderen, Kevin, et al. "The agile requirements refinery: Applying SCRUM principles to software product management." Information and software technology 53.1 (2011): 58-70.
Furthermore, we made an analysis of success and failure in offshore software development: Fabriek, M., van den Brand, M., Brinkkemper, S., Harmsen, F., & Helms, R. (2008, June). Reasons for Success and Failure in Offshore Software Development Projects. In ECIS (pp. 446-457).
Good luck with your teaching, and say hi to Jan and Eric.
Question
2 answers
We have various testing techniques for software, however, I feel we do not have tools for testing a data warehouse. Any opinions?
Relevant answer
Answer
Yes in ISO software testing we have various testing types & techniques. Automation tools also namely released and followed in testing the database. I accept, but do we have a special tool for testing the features of a data warehouse.
Question
1 answer
About the IEEE1028 I have a question. Do you think that the methods "Technical Review" it's the same that Karl Weigers called "Team Review" in his book "Peer Reviews in Software: A Practical Guide"? Because I'm trying to merge his list of review methods ordered by formality with the methods of the IEEE1028 for my thesis work and I need to know where to put the "Technical Review".
Relevant answer
Answer
I've asked this question to Karl Wieger and he said this:
"Hi Dario,
Yes, I think you can equate my team reviews with the IEEE's technical reviews. The roles are not as well defined as in inspection, but the idea of a review leader (or moderator) and a scribe (or recorder) is common to both team reviews and technical reviews. Also, the inclusion of a meeting and the need for individual preparation prior to the meeting is common to both. There are other similarities, too. To be honest, I didn't refer extensively to the IEEE Std 1028 when I wrote my book, just worked primarily from my own experiences."
So I think that this is the answer to my own question!
Question
1 answer
Related to Requirement Analysis.
Relevant answer
Answer
Analysis classes are analog to database structures. In other words, classes that describes the application domain. Such classes will contains a lot of attributes and associations, but no operations. In a design structured on MVC (Model, View, Controller) an analysis class is the Model. The View and Controller classes are "Project classes", elaborated before the development is started. Analysis classes can also be called as entities and are the root of an important development practice called domain driven design. Good luck.
What is the best software engineering process?
Question
4 answers
What tyoes of processes exist?
Relevant answer
Answer
Different organizations adopt different processes according to the demand of situation..