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
  • asked a question related to Software Engineering
Question
10 answers
Question to software engineering researchers and educators: which excellent recent A-rated research articles (maximum 5 years old) in the software evolution/engineering field to recommend for master-level computer science students without research background (yet). No literature surveys please. All suggestions welcome!
Relevant answer
Answer
Hi Tom,
The topic of software engineering for smart contracts, distributed applications, and blockchain deployment is worth attention. Please consider the following papers as examples:
"Reconfigurable Smart Contracts for Renewable Energy Exchange with Re-Use of Verification Rules" (https://doi.org/10.3390/app12115339)
"Solidity Code Generation From UML State Machines in Model-Driven Smart Contract Development" (https://doi.org/10.1109/ACCESS.2022.3162227)
"Continuous Delivery of Blockchain Distributed Applications" (https://doi.org/10.3390/s22010128)
"iContractML 2.0: A domain-specific language for modeling and deploying smart contracts onto multiple blockchain platforms" (https://doi.org/10.1016/j.infsof.2021.106762)
All of the articles listed above were published last year.
Regards,
Tomasz
  • asked a question related to Software Engineering
Question
5 answers
Topics to initiate...
Relevant answer
Answer
  • asked a question related to Software Engineering
Question
2 answers
I need a collaborator with experience in code development and, if possible, numerical analysis too.
I am currently developing an open source code in python that can be used to solve different kinds of Integral Equations.
In the last one and half years I have done some work in numerical Algorithms for integral equations with some papers already published. It has culminated to several python codes which I have used to produce the results.
The codes are all private but the results are published so I am inclined to make these codes publicly available so that others can use them at no cost and minimum effort.
I, therefore, need a fellow Researcher who has good skills in software engineering and numerical analysis to join me in this line.
A minimum requirement is the knowledge of git and python.
You can email me at nwaigwe.chinedu@ust.edu.ng
Relevant answer
Answer
Chinedu Nwaigwe Great, Interested, In fact, 'm pleased to learn you're working on open-source programs to solve integral equations. Publish your code to make your study more publicly available and to allow others to build on your work.
A partner with skills in code development and numerical analysis would be ideal. As you indicated, knowledge of Git and Python would be a must. However, further knowledge of numerical techniques for solving integral equations would be advantageous.
  • asked a question related to Software Engineering
Question
93 answers
Under the following heading, can you provide a meaningful explanation to understand the importance of requirements engineering?
  • The software engineering
  • Role of software engineer
  • Components of a software system
  • Software types
  • Generic view of processes activities
  • CASE tools
  • Software Requirement Process Model
Relevant answer
- The software engineering
Software engineering is the field of study that focuses on the design, development, and maintenance of software systems.
- Role of software engineer
The role of a software engineer is to design, develop, test, and maintain software systems to meet the needs of an organization or user.
- Components of a software system
Components of a software system include the user interface, business logic, and data storage.
- Software types
There are several types of software, including system software, application software, and firmware.
- Generic view of processes activities
A generic view of process activities in software engineering includes requirements gathering and analysis, design, implementation, testing, and maintenance.
- CASE tools
CASE (Computer-Aided Software Engineering) tools are software programs that help software engineers manage and automate various aspects of the software development process.
- Software Requirement Process Model
Requirements engineering is the process of identifying, documenting, and managing the requirements for a software system. It is an important aspect of software engineering because it helps ensure that the software being developed meets the needs of the users and stakeholders. Proper requirements engineering can also help reduce the risk of costly rework and project failure.
  • asked a question related to Software Engineering
Question
51 answers
Which software is best for making high-quality graphs? Origin or Excel? Thank you
Relevant answer
Answer
origin
  • asked a question related to Software Engineering
Question
11 answers
How long does it take to a journal indexed in the "Emerging Sources Citation Index" get an Impact Factor? What is the future of journals indexed in Emerging Sources Citation Index?
Relevant answer
Answer
Clarivate announced that starting with 2023 ESCI-indexed journals will also be assigned an impact factor. See: https://clarivate.com/blog/clarivate-announces-changes-to-the-2023-journal-citation-reports-release/
  • asked a question related to Software Engineering
Question
4 answers
Hello,I
am searching for interview partners to gain data for my masters dissertation. The interview can be done in English or German.
My topic is "Bots as a paradigm shift in software engineering", wich is a qualitative study. So, if you are a software engineer, developer or have a qualified overview about automating software engineering tasks, I would like to talk to you about technology, trends, your experience and opinion. It will take ~30min.
See you!
Torben
Relevant answer
Answer
Hello
I am not from engineering field . I am from social sciences.. if you wish to make collaboration,I am ready to help
  • asked a question related to Software Engineering
Question
5 answers
I am doing MPhil in Computer Science and Software Engineering is my Specialization. I am trying to choose a domain/ topic to work on for my Thesis. I am otherwise a good student but not able to narrow down what domain, field or area I should choose where I can have oppertunity for further work in future as well.
Relevant answer
Answer
Software Engineering is a branch that deals with the development and evolution of software products by employing certain methodologies and well-defined scientific principles. For developing a software product certain processes need to be followed and outcome of which is an efficient and authentic software product. The software is a group of executable program code with associated libraries. Software designed to satisfy a specific need is known as Software Product. It is a very good topic for master’s thesis, project, and research. There are various topics in Software Engineering which will be helpful for M.Tech and other masters students write their software project thesis.
Regards,
Shafagat
  • asked a question related to Software Engineering
Question
3 answers
I’d like the IT community to suggest ideas of software that they would like to see designed that would be helpful to the society or an improvement of an already existing application or website. I need more meaningful software engineering ideas.
Relevant answer
Answer
Thanks a lot for these ideas and also for taking your time to give reasons and importance.
  • asked a question related to Software Engineering
Question
6 answers
Greetings,
I am looking for suitable topics for a master dissertation with focus on software engineering.
I find enough areas (cloud, API, etc.), but I am missing a relevant question that needs to be addressed. e.g. "What impact do platforms like stackoverflow have on global software quality?" or "Does pair-programming result in better programs?"
I am already looking for articles that address specific questions. If anyone has a hot tip for me, I would greatly appreciate it.
Have a nice weekend!
Torben
Relevant answer
Answer
I am excited and curious about how your research topic will progress and the final result.
You may also want to refer to the paper below:
This paper is about source code readability measured by an Eclipse extension tool and provides insight into the readability of code for beginner programmers.
Although it is not a research that I participated in, I participated as a subject in the survey (See Section 4.2) 4 years ago and have been an undergraduate intern in this lab for about a year.
  • asked a question related to Software Engineering
Question
3 answers
I'm doing my bachelors in software engineering and I need to pick a topic for my bachelors thesis. What are the latest research areas in SE that are not too hard for a student?
Relevant answer
Answer
Hi Aseel,
As a CSE researcher, you may want to explore feedback systems, Gamification, Test-Driven Development, Quality Assurance (Major Area which needs quality research). You should go to google scholar and read recent (2021-22) review papers on the topic of your interest to get started.
Good luck!
  • asked a question related to Software Engineering
Question
49 answers
Dear Friends,
There are systematic attacks on freedom to express scientific ideas and facts in India (also may be True in other 3rd world countries). There are so many crony intellectuals in tax payer funded universities or research institutions, who occupied position of influence and power not by merit but by pleasing corrupt Indian political system. They have been using their power and influence to suppress new ideas and inconvenient Truths.
I faced this kind of crony intellectuals in many research organizations such as IITs at Delhi, Mumbai or Chennai, DRDO and IIIT at Hyderabad to name a few. These crony intellectuals viciously suppress freedom to express scientific ideas and facts to cover-up their ignorance or satisfy egos.
It enraged many of them and they resort to vicious personal attacks, when I politely presented facts that expose mistakes in their knowledge or perception of reality. For example, one of such instance I reported in my earlier question, where IIIT at Hyderabad assaulted on my freedom to express facts by banning me from interacting with researchers: https://www.researchgate.net/post/Why_so_many_experts_react_so_viciously_and_resort_to_insults_for_requesting_an_opportunity_to_demonstrate_counter_evidence_for_flawed_beliefs
I was extremely polite and humbly requested for an opportunity for presenting evidence and facts to expose flawed beliefs at the root of existing dominant software engineering paradigm in general and CBD/CBE (Component Based Software Engineering and Design or development) of software products in particular. They banned me merely based on my polite requests without any other communication from them.
I have similar experience with former NASSCOM President Som Mittal, when he was President of NASSCOM. He bluntly told me that no one will listen to you, if you point out mistakes in their knowledge or perception and cutoff all communications. How can a fledgling or budding researcher survive such assault? Such crony intellectuals in the position of influence are the main reason that no worthwhile invention or discovery can ever come out of India?
It is shame on every Indian intellectual for allowing such crony intellectuals to stay in the position of influence or power, and do nothing when such crony intellectual have been assaulting on inalienable rights and freedom to think and find facts for exposing mistakes. I am sure this situation exists in many 3rd world countries, where corruption is rampant. So this is also meant for such 3rd world countries as well.
Is he a real scientist or researcher, if he enraged for questioning his untested belief (i.e. myth) by disagreeing or for asking him to provide evidence to substantiate his belief (i.e. myth)? Such rude attacks are wide spread in India, where the so called intellectuals are more interested in pleasing corrupt political bosses for advancing their career then the research.
What would you do, if your basic rights are assaulted? Any researcher or a scientist not only have an inalienable right but also moral obligation to state such facts/truths, even if such facts or truths anger or enrage so called intellectuals for exposing their mistakes, prejudice or ignorance. It is his/her problem, if any crony intellectual can’t handle such harsh reality or truth. Assault on such truths is an assault on the scientific knowledge and progress.
Best Regards,
Raju Chiluvuri
CEO, Pioneer-soft
Relevant answer
Answer
A group of mid-career environmental social scientists, facing pandemic and career burnout, whimsically agreed to collectively decline 100 work-related requests. The goal: to learn to say no. After a year tracking and reflecting on their decisions, they share their insights into how to align finite energy with seemingly infinite possibilities...
Early in our careers, saying yes helped us to make connections and explore promising research directions. But as opportunities multiplied in our mid-careers, we needed a mindset shift, from gathering to pruning. So we need to develop clear criteria to help us choose what to pursue...
  • asked a question related to Software Engineering
Question
5 answers
or for software engineering for machine learning
Relevant answer
Answer
Cost prediction.
  • asked a question related to Software Engineering
Question
6 answers
I'm an undergraduate doing a Software Engineering degree. I'm looking for a research topic for my final year project. If anyone has any ideas or research topics or any advice on how or where to find one please post them.
Thanks in advance ✌
Relevant answer
Answer
Most of the SE based on Design and cost functions. Concentrate on
  • asked a question related to Software Engineering
Question
4 answers
I'm a computer engineering student with specialization in software engineering and data science
and soon I have to write my proposal for my master's thesis , would be appreciated a lot if the experts of field would lend me their knowledge and insight to help me in choosing a problem to work on or where to search and look and read in order to be able to detect and work on a problem for my thesis.
Thanks a lot in advance.
Relevant answer
Answer
My opinion about the thesis topic:
Social stigma and Obesity and its consequence on academic performance among [select population group] in [define your settings]
  • asked a question related to Software Engineering
Question
3 answers
Good day seniors.
Please I will start my PhD program in Software Engineering this year and I am interested in human factors in software engineering or human aspect of software engineering or empirical software engineering.
How do you think I can use Data Mining Techniques in these fields?
Thanks
Relevant answer
Answer
Build a bibliography of relevant literature. This one is available on RG.
This one looks specifically at Human Factors analysis, also available on RG:
This one looks at the wider aspects of Human Factors research and should be available through your library:
You will need these types of background materials for building your literature review and placing the focus of your research in a broader disciplinary context.
Look into the applications of Data mining to see what others have done in respect of Human Factors in SE..
This is not a recent PhD thesis but may give you an indication of an application of the tools and techniques in Human Factors Research.
Look for gaps/further work needed sections in theses and research project reports for ideas about what possible contributions to knowledge may be needed/possible/applicable to a new area in other more recent PhD theses in your area of interest.
Good Luck.
  • asked a question related to Software Engineering
Question
7 answers
I am a master student studying software engineering and currently looking for a master thesis topic in the field of software engineering, or web design and specilist frond_end designer . I'm not sure what kind of research I can do in this area and I need your help.
Thank you so much
Relevant answer
Answer
I really appreciate you so much
Mamdouh Alenezi شكرا اخي كتير
  • asked a question related to Software Engineering
Question
7 answers
Question-2: Why have AI technologies been approached by data-driven neural networks rather than program-driven software engineering?
Relevant answer
Answer
Yingxu Wang Because all software systems have quality features such as availability, modifiability, performance, security and safety, testability, and usability, basic software principles give common methods or techniques to support those qualities.
Developing an accurate "Time Remaining" indication for downloads, backups, software installation, battery life, and other tasks is by far the most difficult job in computer science. Despite being a persistent cause of anger and shame, little progress has been made on this issue in decades.
  • asked a question related to Software Engineering
Question
5 answers
We are trying to measure empathy in the Software Engineering domain and based on our investigation most of the available scales are designed for and used in psychology or medical domains. It would be very helpful if you can share any empathy scale which is developed for or which is used in software engineering domain.
I am looking for a scale which is developed specifically for software engineering domain or which has been used previously in software engineering domain or a scale which assess intergroup empathy.
  • asked a question related to Software Engineering
Question
9 answers
Hello,
I graduated with a Master's degree in Computer Science and I have been working as a software engineer for 3 years.
At the moment I am planning to do my PhD in industry. I have some difficulties finding a topic.
So the research area would be requirement engineering, system engineering and cloud computing.
Do you have some topic suggestions or useful resources?
Thank you in advance.
Relevant answer
Answer
QoE assessment in IoT
  • asked a question related to Software Engineering
Question
7 answers
Hi, I am a software engineering student currently in my final year of the degree program. I am trying to find a research topic based on either domain such as distributed systems, cloud computing and more likely to do a research related to Kubernetes. Your recommendations are welcome!
Relevant answer
Answer
cloud gaming framework for services
  • asked a question related to Software Engineering
Question
12 answers
The topics should be suitable for postgraduate students
Relevant answer
Answer
Hot topics include 1) Data Warehousing, 2) Internet of Things (IoT), 3) Big data, 4) cloud computing, 5) semantic web, 6) MANET, 7) machine learning, 8) Artificial Intelligence, 9) data mining, 10) image processing, 11) bioinformatics, 12) quantum computing, and so on.
  • asked a question related to Software Engineering
Question
14 answers
I have started my Master's degree in software engineering few months ago, and I am looking currently for trends and hot topics in the software engineering area.
I would really appreciate any suggestions for my thesis topic
Relevant answer
Answer
Dear Taha Khamis,
There are many hot research topics in software engineering. For example, you may look at the following two topics:
1- Software fault localization:
2- Software module clustering:
Best regards,
  • asked a question related to Software Engineering
Question
14 answers
research topics for software engineering.
Relevant answer
Answer
knowledge sharing in SW organizations, model-driven sofware engineering, optimization of SW project scheduling
  • asked a question related to Software Engineering
Question
6 answers
Good day,
My name is Philips Sanni. I am currently rounding up my MSc degree in Software Engineering and am currently in search of a university where I can study for a Ph.D.in a related field but most preferably in the area of Artificial Neural Networks.
And if you are a professor in a need of a Doctoral Student, kindly send the details of your research and how I can apply to your university.
Relevant answer
Answer
Service Engineering
Digital Ecosystems
Semantic Web / Linked Data
  • asked a question related to Software Engineering
Question
13 answers
I need help on urgent basis, I applied for PhD in Concordia University located in Canada. My documents are accepted now I am at the stage where I have to find supervisor. I did my masters in Software Engineering, I need to write PhD proposal ASAP, any suggestions for updated PhD topic please?
Relevant answer
Answer
I totally agree with Milad Khademi Nori . Apart from these. computational issue also exists. You can explore this concern also.
Reference:
  • asked a question related to Software Engineering
Question
3 answers
Dear All,
I want your valuable suggestions based on experience in the filed of software requirements specification in academic research/ industry practice.
Quality standards are costly and are incomplete/static may not contain some quality attribute information.
What if we a semi-automated tool that capture the application specific quality requirements and provides its formal specification? What kind of company get benefited? what feature list do it support practically?
Please provide your opinion regarding current practice handling quality requirements and quality models/ what are the lacking regarding the same.
Hopefully waiting for the responses.
Thanking you,
Relevant answer
Answer
Hope this can provide some help:
  • asked a question related to Software Engineering
Question
5 answers
Software Experts: Ever wanted to write a book? Here's an opportunity close to it that you may not want to miss. Please see
for more details.
Relevant answer
Answer
Thank you.
  • asked a question related to Software Engineering
Question
4 answers
  • I am a beginner in the research field. Kindly suggest narrow down and concise research domain, topics, or gaps in that mentions domains and I will be able to do in Master degree 1-year thesis.
  • Domains: Software Engineering, Software Requirements Engineering, Software Testing.Software Project Management, Web-Based Software Engineering, Applications of Machine Learning Approaches in Software Engineering, Search-Based Software Engineering, Component-Based Software Engineering.
Relevant answer
Answer
  • Fault detection in software using biological techniques
  • Enhancement in MOOD metrics for software maintainability and reliability
  • To enhance effort estimation using Function point analysis in Cocomo model
  • To evaluate and improve model based mutation technique to detect test cases error in product line testing
  • To propose improvement in genetic algorithm to calculate function dependency in test case prioritization in regression testing
  • To propose dynamic technique with static metrics to check coupling between software modules
  • To propose improvement TYPE 4 clone detection in clone testing
  • asked a question related to Software Engineering
Question
3 answers
I have thought about this question a lot, and my concern is that there are a group of subjects that aren't preferable to be investigated by interviews. Because the results would be misleading. Very misleading! Let me explain. Imagine you want to know to what extent certain experiences has occurred in a certain group of the society. For example how many people experienced headaches in the last month. Then one can conduct a set of interviews and ask relevant questions to the respondents about whether they had headaches, to what extent they had, what time in a daytime, and so on. In this case interviews seems to be a valid method because the respondents can be quite precise in their experiences and can report valid data (if all due methodical precautions are respected).
Now, my concern is that in software engineering most of the subjects we are investigating are of much complex types and respondents' opinions in most cases has nothing to do with the reality. For example, we conduct interviews to investigate the reasons of why the tractability of software requirements cannot be established properly in industry. Say we select 100 respondents from 4 companies and ask them relevant questions on this subject. Then we compile the results with inductive methods. So far the kind of results that we get in this kind of studies are either simplistic or wrong. In the former case we get answers like, because the requirements are changing or because the practitioners don't have time. That requirements are changing was found in 1990s or that practitioners don't have time is kind of tautological isn't it? This kind of answers don't seem to provide any value. In the latter case we get answers like because managers don't prioritize tractability tasks. Not really true, tractability tasks are part of system development task and the reasons for not prioritizing is more profound: such as the entire coding world and requirements world are disconnected in the development each of the practitioners concerned with own problems. As a result code and requirements management systems aren't integrated. And if we go one step deeper - why aren't they integrated? then we find that there is not enough believe among the software engineers that code and requirements should be treated as one system and one system development. So there is a culture and maturity problem too. But this means that the questions we investigated are a part of much complex problem. And how on earth do we expect practitioners giving wise answers to this complex problems?
Shouldn't we be more considerate on where we use interviews? And how?
Relevant answer
Answer
My experience says that this can be one of the methods for data collection. In case you are trying to build a system using only data of interviews, this may not be a 100% optimal solution. You also have to consider a comparative analysis of other systems and other aspects too. For the review and feedback regarding an implemented system. This is one of the finest approaches.
  • asked a question related to Software Engineering
Question
9 answers
Actually, I want to apply for a scholarship in Korea. Recently, I have completed my bachelor's in software engineering. My previous work and skills are related to web development. I want to ask. Which topic is best for me. that helps me to get a scholarship
Relevant answer
Answer
Software development model in my opinion
  • asked a question related to Software Engineering
Question
9 answers
Industries have been following the DevOps culture for the last decade.
Security (Sec) term is merged now with it, and the DevSecOps is getting popular in the Research area of Software Engineering. Some Cloud-Based industries have also started to follow this and implement it in their development sector.
There are some research papers on DevSecOps, and I am trying to find the research gaps; in the meantime, if any of you can support me with your valuable answers, that would be great.
Thank you so much.
NB: If you think there is any wrong with the question, please mention it. I will highly appreciate that.
Relevant answer
  • asked a question related to Software Engineering
  • asked a question related to Software Engineering
Question
17 answers
What do you suggest to teach in the Advanced Software Engineering Course for MSc students?
We have already given courses for Advanced requirements, design, quality, testing, and project management.
Relevant answer
Answer
we also have: software architecture , service oriented and micro service architecture , quaility asurance in AI technology
  • asked a question related to Software Engineering
Question
4 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
I think this book could help.
Schwalbe, K. (2016) Information Technology Project Management, Cengage Learning, USA (8th Ed)
  • asked a question related to Software Engineering
Question
9 answers
How possible can a researcher in the computer science, software engineering school, or Information Technology related field suggest a research topic for a research student in business school especially marketing?
Recently, as a Ph.D. candidate, I have been confronted by some friends who are in business school studying Management, Marketing, etc. to suggest some research topics for them.
I would like to know the possibility of an I.T student to give a topic to such students.
Relevant answer
Answer
Ask them about their open question research. See whether IT, AI, or ML fit to the scope of their problem and what advantages they bring.
  • asked a question related to Software Engineering
Question
14 answers
What are the biggest challenges that the AI/ML developers facing during the development process?
what are the challenges when using automated tools during the process?
  • asked a question related to Software Engineering
Question
8 answers
Hi, I am a software engineering student currently in my final year of the degree program. I am trying to find a research topic based on Edge computing. Your recommendations are welcome!
Relevant answer
Answer
Hi, edge computing has become a research hot spot these years for providing fast and convenient service at the edge of networks. To start with, I think it would be better to read some surveys and summarys on that topic, and you can find them on IEEE surveys and tutoriols, IEEE network, etc.
Hope that may help!
  • asked a question related to Software Engineering
Question
18 answers
Briefly comment how do you see six-sigma as a prescriptive process to an organization?
What kind of deviations and disadvantages it can observe when implementing it?
Disclaimer
The discussion targets the perspectives of two types of participants.
  • Software Engineering Student: please analyse the situation with your knowledge and answer.
  • Software Engineering professional / scientists: please use your experience and insert answers as advice.
It is warmly welcome the ideas of both the groups as well as interest audience
Reply to this discussion
Relevant answer
Answer
Six Sigma can be characterized as a quality control technique that centers on dispensing with as numerous surrenders as conceivable. Six Sigma centers on the whole software process in guaranteeing quality. The essential thought behind this methodology is to move forward the quality by recognizing numerous abandons as conceivable. Six Sigma employments Define, Measure, Analyze, Progress, and Control (DMAIC) as an integral part of it. since Six sigma is applied to the whole prepare and is an approach that's based on minimizing the surrenders as much as conceivable, it may make inflexibility that in turn comes about in delays. Additionally , complicated strategies will result from this approach. Assist, since client fulfillment is concerned amazingly where anything not satisfactory by the client is considered as a deformity, the inner quality control measures that an organization utilize will be ruined.
  • asked a question related to Software Engineering
Question
28 answers
The prescriptive Software Process Models can be groped into two as Engineering models and Lifecycle models.
  1. What are the differences?
  2. Give examples for differences
Disclaimer
The discussion targets the perspectives of two types of participants.
  • Software Engineering Student: please analyse the situation with your knowledge and answer.
  • Software Engineering professional / scientists: please use your experience and insert answers as advice.
It is warmly welcome the ideas of both the groups as well as interest audience
Relevant answer
Answer
Classical Waterfall Model: The Classical Waterfall model can be considered as the basic model and all other life cycle models are based on this model. It is an ideal model. However, the Classical Waterfall model cannot be used in practical project development, since this model does not support any mechanism to correct the errors that are committed during any of the phases but detected at a later phase. This problem is overcome by the Iterative Waterfall model through the inclusion of feedback paths.
Regards,
Shafagat
  • asked a question related to Software Engineering
Question
25 answers
You need to find a software engineering organisation's Prescriptive and descriptive process models to understand and improve the processes.
  1. Describe how do you find those
  2. Describe how do you confirm those findings
Disclaimer
The discussion targets the perspectives of two types of participants.
  • Software Engineering Student: please analyse the situation with your knowledge and answer.
  • Software Engineering professional / scientists: please use your experience and insert answers as advice.
It is warmly welcome the ideas of both the groups as well as interest audience
Relevant answer
Answer
The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.
The approach has the advantage of giving high level understanding of the system and the 'actors' who have investment in the system before writing a line of code. It slows development down! This can save development money and result in better end user satisfaction and less maintenance.
  • asked a question related to Software Engineering
Question
4 answers
I recently received reviewer comments stating that I should have linked the software system I was proposing in the paper. The source code for this system exists on GitHub with my name on it and since the conference was using a double blind review process, I took out links to the GitHub repo.
How should I approach this in the future?
Relevant answer
Answer
  • asked a question related to Software Engineering
Question
3 answers
I am trying to generate all possible Associative Fault Mutants for a predicate.
For example: A predicate p= (a*b)*(c*d)
where * represents a logical operator viz., || or &&.
The possible mutants are
m1= a*(b*c)*d
m2= ((a*b)*c)d
m3= a*(b*(c*d))
and so on...
But, when the conditions contains 'Not' operator then what will the possible mutants?
for this predicate p= !(!(!a*b)*c)d, how to generate the possible associative fault mutants?
Any lead will be very helpful.
Relevant answer
Answer
!(...) could be defined a border across which one cannot permutate. E.g. <alpha> * !(<beta>) could permit all variants of <alpha> and all variants of <beta>, but no recombinations of parts of alpha with parts of beta..
Regards,
Joachim
  • asked a question related to Software Engineering
Question
16 answers
Dear Friends,
Can you guess which one is the most mysterious and enigmatic physical thing among these things such as biological cells, light, elementary particles (e.g. electrons, neutrons or protons), viruses, fungi, bacteria, atoms, chemical compounds, biological cells, blood cells or finally plain old components, in the context of engineering paradigms (e.g. mechanical, electronics, or aerospace) for designing and building large products (e.g. cars, airplanes, computers, factory machinery or spacecraft)?
The greatest tools for acquiring and using knowledge for technological progress and great inventions are (i) scientific method and (ii) mathematics, where these two tools provide complementary perspectives for gaining deeper insights. Each act like a light to illuminate mutually complementary sides, perspectives or dimensions. Since software researchers refuse to use scientific method (i.e. light of science), software community wasted 50 years and failed to solve software crisis and ended up with a useless fake CBE-paradigm.
If fake scientists still don’t realize that it is a mistake to blatantly violate scientific principles, they are going to repeat same kind of mistakes for Artificial Intelligence research and development. Many things would stay enigmatic and end up in a crisis, like software crisis. Many things that are inexplicable and puzzling or enigmatic in the perspective of mathematics can become crystal clear from the scientific perspective, since light of scientific method illuminates the dark spots left by light of mathematics.
Today, greatest enigmas for researchers of software and computer science include answers to following simple questions such as what is meant by a component in the context of all the other engineering disciplines, and what is meant by CBE (Component Based Engineering) that successfully eliminated engineering crisis form designing and building large and complex products (unlike software crisis).
Even if we know just 30% about bacteria or viruses that has been documented in the textbooks, each and every piece of knowledge can only be included in the textbooks, if and only if the piece of knowledge is supported by falsifiable proof. It impossible to find a piece of knowledge that is not supported by a falsifiable proof. There is a possibility that 20% of the knowledge in the textbooks might be falsified by finding counter evidence in the future such as new discoveries or empirical evidence.
Since mankind have enough valid knowledge about things such as bacteria, light or electrons, researchers are able to invent great things such as treatments for many kinds of infections, fibre-optic networks or semi-conductor chips respectively.
On the other hand, none of the knowledge about the components in the textbooks for computer science or software is either tested (e.g. no one challenged) or supported by any falsifiable proof. But there is a possibility that up to 20% of the knowledge might be proven valid in the future. However, I am sure that 80% of the knowledge in the textbooks is invalid and not open for challenge.
Even simple things such as what component is and what is meant by CBE stayed an enigma and mysterious for many decades, since knowledge in the textbooks about components is untested and invalid. Fake scientists at NSF ( that I prefer to call National Fake Science Foundation) feel offended, if anyone challenges their myths about so called components.
Anything would be less enigmatic or mysterious, even if we only have 30% valid knowledge than another thing that has huge knowledge, but significant portion of the knowledge is invalid. Hence, plain old components are far more mysterious and enigmatic than the invisible things such as viruses, electrons and biological cells. We made many useful inventions by even by relying on the limited valid knowledge.
Can you name any physical thing on the Earth that is more mysterious and enigmatic for scientific community than plain old components used for designed and building large Component-Based Products (or CBP), by taking into consideration all the knowledge in the published scientific literature and textbooks for all scientific disciplines?
A thing must be the most mysterious and enigmatic, if there is a large BoK (Body of Knowledge) for the thing and if larger percentage of the BoK is invalid (e.g. untested and unproven). The main reasons that makes anything enigmatic is not just lack of sufficient valid BoK but also having large chunks of invalid knowledge.
Isn’t it fascinating? Even such simple to acquire knowledge would stay mysterious and enigmatic (and creates a paradox and crisis), if researchers refuse to use the light of scientific principles to illuminate dark spots that are in the realm of science, since such dark spots can’t be illuminated by the light of mathematics.
I invented solutions for software crisis by gaining scientific knowledge essential for understanding mysterious components essential for achieving the elusive and enigmatic CBE-paradigms, in the context of all the other engineering disciplines. The fake scientists of computer science foolishly refusing to use light of scientific method.
The NSF that supposed to uphold scientific principles and scientific method, but is breaking scientific principles, protocols and code of conduct for scientific discourse, which is essential for progress of science and technology. Any accepted theory (i.e. theory or concepts derived from the theory that are being used by practitioners of any craft or trade) must be treated as an assumption, if the theory is not supported by a falsifiable proof (that is backed by repeatable evidence and/or verifiable facts).
The practitioners of astronomy or astrology had been practiced their trade or craft until 16th century by relying on the 2300-year-old theory “the Earth is static at the centre” (and concepts or observations derived from the theory). Mankind falsely concluded that “the Earth is static at the centre” is self-evident fact, so no one bothered to support this unproven theory by finding a falsifiable proof.
Since there was no falsifiable proof for such core first-principles in the foundation, it was impossible to challenge the huge BoK (Body of the Knowledge) acquired and accumulated for 1800 years for creating the dominant paradigm until 16th century by relying on such core first-principles. The scientific community in dark ages used illegal circular logic to defend the core first-principles.
For example, they used the observable facts such as epicycles, non-uniform speeds of planets, lack of stellar parallax and retrograde motions to defend the presumption “the Earth is static at the centre”. Countless concepts, observations and other derived theories in the whole BoK that had been accumulated for 1800 years can be used to defend the belief “the Earth is at the centre”.
The scientific method, protocols and processes for discourse has been created and perfected to prevent this. The biggest problem to subvert a flawed dominant paradigm is overcoming the illegal circular logic, which rely on the huge BoK acquired and accumulated for the paradigm. This kind of thing can be prevented by having falsifiable proof for the core first-principles at the foundation of any dominant paradigm.
When there is a falsifiable proof and if the theory is flawed, it is straight forward to falsify the proof by finding one or more verifiable and/or repeatable counterevidence. This is the reason the scientific method is created, which requires that each theory must be supported by a falsifiable proof.
Unfortunately, today software researchers and experts using the huge BoK in the textbooks and published literature that has been acquired and accumulated for past 50 years by relying on untested and unproven core first-principles in the pre-paradigmatic foundation such as about so called components for software and computer science is a branch of mathematics etc.
About 80% of the accumulated knowledge we have in textbooks and other published literature about the components for software is untested, unchallenged and invalid. Having invalid knowledge makes anything enigmatic, mysterious or paradoxical. Anything would become more and more enigmatic, mysterious or paradoxical, if it acquires and accumulates more and more knowledge and if larger and larger percent of the knowledge accumulated is invalid.
Every piece of scientific knowledge for any physical thing in the textbook must be well tested, challenged, and musty be supported by falsifiable proof backed by empirical evidence that must be open for challenge. Scientists of computer science must be ashamed of them-selves, if they feel offended by counter evidence or facts to expose untested or unproven knowledge about the enigmatic components.
Isn’t it pathetic, if the NSF (National Fake Science Foundation) don’t know or can’t understand basic scientific principles, processes and basic code of conduct? I oppose passing “The Endless Frontiers Act (S. 3832)” to fund the Fake Science foundation, until fake scientists at NSF understand basic scientific principles and processes and strictly implement the code of conduct for upholding the truth.
I wish to file a court case to block the act (i.e. The Endless Frontiers Act) to prevent tens of billions of dollars flush down the drain by the fake scientists at CISE, since nearly 50% of the US$100 billion goes to the CISE of Fake Science Foundation.
Best Regards,
Raju Chiluvuri
Relevant answer
Answer
Hi. The origin and nature of the universe.
  • asked a question related to Software Engineering
Question
7 answers
I have heard conflicting answers on this ranging from "do it to make your research accessible" to "only do it if you're invited" to "don't do it at all." The most moderate advice I saw was "one or two is fine as long as you have several other journal publications."
If the answer depends on my field, I'm in computer science and software engineering.
Relevant answer
Answer
Yes, chapters in books are regarded as journal articles in my country. Remember they go through a rigorous review process as well and are always at least 20 pages in length.
  • asked a question related to Software Engineering
Question
22 answers
Dear Friends,
I have been struggling to find a person who can provide valid scientific answer in the context of all the engineering paradigms (e.g. mechanical, electronics, computers and aerospace) to two simple questions (1) What is a CBP (Component-Based Product), and (2) What are the specific kind of components that are essential for the CBPs?
Once valid scientific answers are known, it is not difficult to eliminate notorious spaghetti code (that is root cause for infamous software crisis) from designing and development of large and complex software products. In fact, software engineering ended up in the crisis, because no one in the world knows the valid scientific answers.
Best Regards,
Raju Chiluvuri
Relevant answer
Answer
Very interesting. Yes you are right. In order for a specific field of research and scientific knowledge to develop effectively, all paradigms, the language of the problem, key determinants of development, etc. of the specific issue should be fully explained.
Best wishes,
Dariusz Prokopowicz
  • asked a question related to Software Engineering
Question
3 answers
Dear colleagues,
The idea that its language can identify a scientific or technical field was a relevant topic in the work of Jürgen Habermas. However, in computing fields, this difference would be mild or fuzzy.
I have designed a small instrument to measure the domain difference between computer science and software engineering. I would like that you answer it ( http://shorturl.at/akFS7 ) or let me your opinion about it. Depending on the number of answers, I would let the results here.
Thank you very much
Relevant answer
Answer
Filled the survey. I come from an Information technology undergraduate background.
  • asked a question related to Software Engineering
Question
4 answers
I would appreciate it if you recommend me any CURRENT book or well-structured didactic material about best practices on structuring a Python project. I have found some blogs but I feel like they don't provide in-depth information and I already know most of what they're teaching.
Relevant answer
Answer
I strongly recommend you to learn python by video tutorial, however, if you are interested in books, the best books you can have are as follows:
  1. Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming
  2. Python Pocket Reference: Python in Your Pocket
  3. Python Programming: An Introduction to Computer Science
  4. Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython
  5. Python Cookbook: Recipes for Mastering Python 3
  6. Learn Python the Hard Way
  7. ....
  • asked a question related to Software Engineering
Question
9 answers
My students are using the following software in developing their prototypes for the Software Engineering course projects:
- JustInMind.com (Interesting, can develop mobile app, but needs a learning time)
- Wix.com (Easy to develop, but limited to e-commerce apps), and
- Visual Studio (Not easy for the new learners, but can the prototype be promoted to a real app)
- I am also investigating the wireframe of Visual Paradigm.
Can you suggest to me more interesting and easy to use prototyping tools?
Thank you.
Relevant answer
Answer
Figma it's an interesting tool with an active community that can be helpful for beginners. It's a free web-based design tool and easy to learn.
  • asked a question related to Software Engineering
Question
9 answers
Computer Science and Engineering
Relevant answer
Answer
- Formal methods for analysis and verification of robotic software
- Analysis and verification of smart-contracts in blockchains
  • asked a question related to Software Engineering
Question
3 answers
I am doing atm gui for my project in java. In my opinion using array of objects is the best option to store customer data. When i try to access it in an ActionListener method, i get this error: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException. This happens when i hit the register button. I tried to delete the array and use a normal object in the ActionListener and it worked smoothly but it is not useful to store multiple customer data. Is there another way to store these or to fix this error? I uploaded the source file so you can check the code. Thanks in advance.
Relevant answer
Answer
Check with the above recommendation. Such error are often caused by trying to access a non-existing object.
Although your attached code is not complete, you could consider checking the array of objects which you constructed.
musteri musteriler[] = new musteri[40];
personel kadro[] = new personel[20];
In here you have just pre-allocated the array space, inside array cells no object has been created yet!
So, you need to initialize that with the empty constructor or a constructor with params in a for loop:
for (int i = 0; i < musteriler.length; i++) {
musteriler[i] = new musteri();
//Calling the empty constructor to initialize the instance variables -if any-
}
  • asked a question related to Software Engineering
Question
14 answers
We are considering an approach to mathematically deploying software engineering.
Relevant answer
Answer
Still working on Conversion ways of different file extension.
Actually i am developing a software which will help the researcher to inconvert different file extensions
  • asked a question related to Software Engineering
Question
5 answers
I am a MS(SE) student and currently searching a topic for my thesis work in the area of Cloud based Software Engineering. Recently I did a survey on cloud based software development life cycle that my professor gave me an assignment. But now I want to do my thesis that how the software engineering is helpful for the cloud computing like SAAS?
I would appreciate if you share me the current hot research topics of Cloud based Software Engineering.
Thank you!
Relevant answer
Answer
This is not my area of research. Good luck,
  • asked a question related to Software Engineering
Question
9 answers
I am a student in software engineering. And this is my first step in the research field. I would be glad if get the expert advice of yours.
Relevant answer
Answer
Dear Danish!
It is quite simply... As long the different (inter)national legislation will allow the representation of sustainability, as the capital is imagining the further "green" robbing of nature and people in remote and poor parts of the world, there will be no real sustainability and care for nature and planet. We have already two decades a horribly rising problem of Arctic methane emissions, totally neglected by majority of governments and science, too... The technical and environmental solutions are known, but behaving of all responsible is catastrophic... There is no control of how we execute even the smallest international agreements...
The software could do this control instead the God. The people with our millions of different interests cannot. We need to adapt our legislation to be handled by the computers. They could be, with proper programming and entry of relevant data, capable to execute the control of human projects and plans and give the final licenses to start or prevent all critical human interventions into the nature.. They could even request our necessary intervention, if we don't see...
The English professor, activist and writer George Monbiot wrote in his book The Age of Consent: "We need the guard, which will guard our guard..." This SW could be that first missing guard...
A starting research version of such a program is already written. I wanted to prove that it would be possible and worked five, six months... The most important is to equalize somehow the form and limitations of the rules (I say "rules" intentionally to distinguish from paper-written laws) with the most important data of projects. The structure of database could be then defined and the core program written with all comparing functions. With connecting all sensible partial comparisons in a "train" then the comparison of the entire intention is possible with all influencing rules... For now, the program is written in C++ and runs under 32-bit Windows... The project then stopped because of enormous work at adaption of a certain law to the defined form of rules... A good team of programmers, environmentalists and jurists is needed... For the beginning and a real test, the consideration of a Constitution could be controlled in such a way...
So, if interesting, give me the contact and we can talk further...
Regards, Milan
  • asked a question related to Software Engineering
Question
3 answers
I am a MS(SE) student and currently searching a topic for my thesis work in the area of Cloud(SaaS) based ERP. Recently I did a survey on cloud based ERPs that my professor gave me an assignment. But now I want to do my thesis that how the software engineering is helpful for the cloud(SaaS) based ERPs?
If you share me the current hot research topics of Cloud(SaaS) based ERPs, I'll be thankful to you.
Thank you!
Relevant answer
Answer
Willing to share your survey?
Looking back ERP was like integrating everything typically on one database, but at least tightly integrated. How does that fit into cloud where you use modular software, often microservices, and want to overcome avaiability restrictions of traditional stacks. And if, what is the effect on user experience?
  • asked a question related to Software Engineering
Question
6 answers
I have searched and found many available datasets for Software Defects Prediction. But all of them are module(Class,File) level defects detection datasets.
Are there any datasets available for Statement Level Defects Prediction. Or that can point to specific location of error in file?
  • asked a question related to Software Engineering
Question
13 answers
Is Scrum the only one?
Relevant answer
Answer
This paper may help you to find the answer.
  • asked a question related to Software Engineering
Question
16 answers
Traditional software development methods are not very efficient because with the slightest or rapid change in the requirements, you need to have a meeting to improve.
Agile is a solution. Agile is a way to prevent project failure.
what is your opinion?
Relevant answer
  • asked a question related to Software Engineering
Question
7 answers
Hi,
I'm a software engineering undergraduate.
I have a dataset which includes the numerical values of variables x,y,z and output r.
I want to create an algorithm which basically uses a prediction algorithm using neural networks and finds the relationship between x,y,z and predict r, such that when i give a new set of inputs it should predict z, this is a reactive approach.
Therefore to make it proactive, i want to look at the past data of x,y,z and r and forecast future values of z.
Can i combine two models like this and make a hybrid algorithm because sometimes we can't just use past behavior to determine? are there any usecases or papers which have used prediction and forecasting together?
Also any idea how long will it take to train both models?
Thank you.
  • asked a question related to Software Engineering
Question
3 answers
ASSOCIATE/ASSISTANT PROFESSOR IN SOFTWARE ENGINEERING (Tenure Track)
Our Information Technology group has seen unprecedented results in the last years and we have now a solid research group with brilliant colleagues working on very interesting topics. Are you experienced in Software Engineering with a focus and interest in Software Analytics? And do you want to strengthen the further development of our group and support our research and education activities?
Then don't hesitate, join us!
Relevant answer
Answer
Hi @Bedir Tekinerdogan
Very good
I work on integrated and interdisciplinary topics, such as:
1. Fuzzy decision maker systems
2. Dynamic systems
And ...
  • asked a question related to Software Engineering
Question
8 answers
This is related to Homomorphic encryption. These three algorithms are used in additive and multiplicative homomorhism. RSA and El gamal is multiplicative and Pallier is additive.Now i want to know what is the time complexity of these algorithms.
Relevant answer
Answer
Want the encryption and decryption time complexity when used by pallier cryptosystem
  • asked a question related to Software Engineering
Question
3 answers
I am a MS(SE) student and currently searching a topic for my thesis work in the area of Cloud based Software Engineering. Recently I did a survey on cloud based software development life cycle that my professor gave me an assignment. But now I want to do my thesis that how the software engineering is helpful for the cloud computing like SAAS?
I would appreciate if you share me the current hot research topics of Cloud based Software Engineering.
Thank you!
Relevant answer
Besides data security, as Syed Waqar already mentioned propperly, I think you can search for something related to the use of the cloud resources analysing SE aspects. For instance, how mature are the cloud technologies in terms of documentation? Are their documentation well organized and clear? Are these technologies easy to use/deploy? What are the problems commonly faced by cloud developers/architects?
For instance, recently I had to learn a bit of Openstack and I did not find good documentation freely available.
Another interesting topic you can explore is the reliability aspects of cloud systems. How the developers use to test cloud applications? This can lead to relate SE and RE/CE (Reliability Engineering/Chaos Engineering).
  • asked a question related to Software Engineering
Question
49 answers
I want to learn OOP but i don't know what is adventages of it. Let me know about it. Thank you for your answer
Relevant answer
Answer
Dear respected researchers:
Since I have a similar related case, I want to add the following about the the promised black-box:
"There is a clear and distinguishable variance between both theorizing that is largely based on the theoretical-academic world and the implementation that is conducted upon real-world cases"
The above sentence is from a similar discussion that I have mentioned it on page 39 (i.e. page 10) of the following paper:
Nidhal Kamel Taha El-Omari , “Sea Lion Optimization Algorithm for Solving the Maximum Flow Problem”, International Journal of Computer Science and Network Security (IJCSNS), e-ISSN: 1738-7906, DOI: 10.22937/IJCSNS.2020.20.08.5, 20(8):30-68, 2020.
You can also see the same paper at the researchgate at the following link:
  • asked a question related to Software Engineering
Question
5 answers
What kind of technique is used for systems of IoT?
What are the challenges for testing IoT?
Do we need to modify traditional testing technique for IoT?
I really appreciate if anyone discuss or refer some papers.
Thank you
  • asked a question related to Software Engineering
Question
16 answers
My area is software engineering, I haven't any idea about the thesis. need lots of help. I want that the topic should be Lil bit easy. :P
Thank You
Relevant answer
Answer
Various topics are current foucus of research in software engineering.
Some of them are followsfocus:
1. Automatic program repair
2. Effective fault localization
3. Improvement in available software metrics for integration testing and system testing.
4. Agile software development
5. Model-Driven Development
6. Software Evolution and Maintenance
7. Mining Software Repositories
8. System Verification and Validation
9. Reusable and Extendable AI models
10. ML Lifecycle management
11. ML model Catalogs and Searching for Rapid Development
12. Testing, Correctness, Debugging & Interpretability of AI/ML applications
  • asked a question related to Software Engineering
Question
4 answers
The analysis of software creation and management is software engineering. HCI allows the relationship between man and computer in a more complex and collaborative way. Now if we want to connect the Microservice Architecture with these how can we do these in a convenient way?
  • asked a question related to Software Engineering
Question
4 answers
I have been working on test input generation from functional system requirements (specifications) of critical systems using Boolean expressions of a system. I managed to find the specifications of TCAS-2 [1], which is an industrial aerial collision avoidance system, that has been used in different works, defined as in [2], I was wondering if there are any other benchmark data or real system specifications similar to it?
Thanks.
[1] N. G. Leveson, M. P. E. Heimdahl, H. Hildreth and J. D. Reese, "Requirements specification for process-control systems," in IEEE Transactions on Software Engineering, vol. 20, no. 9, pp. 684-707, Sept. 1994, doi: 10.1109/32.317428.
[2] E. Weyuker, T. Goradia and A. Singh, "Automatically generating test data from a Boolean specification," in IEEE Transactions on Software Engineering, vol. 20, no. 5, pp. 353-363, May 1994, doi: 10.1109/32.286420.
Relevant answer
Answer
Thank you for your interest
Mila Ilieva
, and all the help with the question.
Thank you for the suggestion Majid Jangizehi , there are indeed several works that followed the approach you mentioned.
Thank you I. Gibbs , this is actually very similar to TCAS, I will definitely look more into it!
  • asked a question related to Software Engineering
Question
12 answers
There are probably several options in educating software engineers. As far as I know, certain understanding is developing in that applied mathematics or engineering are not the only acceptable backgrounds for software developers. But how can practical education be differentiated in terms of students' backgronds and related knowledge communities? Are there relevant educational frameworks that can be applied?
Relevant answer
Answer
I believe that, just like learning a foreign language, immersion in the activity and culture of delivery is important. You can learn structure of language and such, but the idiomatic expressions and techniques come from innovative and diverse teams working together continuously.
  • asked a question related to Software Engineering
Question
7 answers
recently i prepared a research work for publication in IJCSSE. The site has been shut for weeks now. I feel the journal could be predatory .
Relevant answer
Answer
This journal has no IF, is not on the SCIe list.
  • asked a question related to Software Engineering
Question
3 answers
I am interested in applying AI and ML in the field of requirements engineering, especially emotional requirements and goal-oriented requirements. From the cognitive viewpoint, how can both Data Scientists and Software engineers collaborate to build ML system that will distinctively address emotional requirements? How about in the case of conflicting emotions?
Relevant answer
Answer
I think they cannot do it alone as both roles are related to data (meaning and computation).
You need to add a new role that is specific to emotions. Coul be a psychologist.
Together they will collaborate with different aspects of the problem you arose.
  • asked a question related to Software Engineering
Question
18 answers
I am a master student , doing my masters in Software Engineering. I have a interest towards data, my question here would be what would be a good motivational topic to grow up my skills and work towards a spectacular thesis.
Any suggestions would be really helpful for me to improve my skills in this domain.
Relevant answer
Good Answer Dariusz Prokopowicz
  • asked a question related to Software Engineering
Question
10 answers
The basic idea behind this question is to gather information related to types of faults that are specific to code reading or code review.
Relevant answer
This link talk about:
EFFECTIVE CODE REVIEW: Uprooting Source Code Defects
  • asked a question related to Software Engineering
Question
8 answers
What is the applications of AI during SDLC phases. How can we use AI during requirements engineering, during software design , software coding and construction , testing and maintenance. Can we use AI to proposed architectures for mature and intelligent tools for SDLC phases.
Relevant answer
This link talk about: Ways of Applying Artificial Intelligence in Software Engineering
  • asked a question related to Software Engineering
Question
13 answers
More and more software engineer development AI applications. This is a bit different from the traditional software projects, with iterative cycles of requirement analysis, design, coding, testing, demonstrating.
They have to make sure that complex algorithms are embedded in the code, they may be want to get some insight into the model, lot's of (streaming) data has to be collected, etc.
We are interested in your idea's about this.
Relevant answer
Answer
One thing that is often overlooked is the operations/production phase. Many tools for developing algorithms do fine on the desktop but when you need to put them into production (especially at scale) there are a whole new suite of issues to deal with.
So during your development, start considering factors like:
  • * What platform do my production systems run on?
  • * Can I use a Cloud or do I need to do this on-premises? If a Cloud, can I afford to be bound to one provider (Amazon, Microsoft, Google)?
  • * What scale of use is this going to get in terms of number of users/callers?
  • * What level of performance do I require? How does it affect accuracy and vice versa?
One thing to look at strongly is if your solution can be containerized with Docker -- it can make these conversations much easier. It can also help your engineers develop faster and with less cries of "it worked on my machine!"
  • asked a question related to Software Engineering